Опубликован (http://mailman.nginx.org/pipermail/unit/2018-October/000082....) выпуск сервера приложений NGINX Unit 1.5 (http://unit.nginx.org/), в рамках которого развивается решение для обеспечения запуска web-приложений на различных языках программирования (Python, PHP, Perl, Ruby, Go и JavaScript/Node.js). Под управлением NGINX Unit может одновременно выполняться несколько приложений на разных языках программирования, параметры запуска которых можно изменять динамически без необходимости правки файлов конфигурации и перезапуска. Код написан на языке Си и распространяется (https://github.com/nginx/unit) под лицензией Apache 2.0. С особенностями NGINX Unit можно познакомиться в анонсе (https://www.opennet.me/opennews/art.shtml?num=48434) первого выпуска.
Основные изменения (https://github.com/nginx/unit/blob/master/CHANGES):
- Добавлена (https://medium.com/house-organ/what-an-absolute-unit-a36851e...) начальная поддержка Node.js, ограниченная пока простым транспортом HTTP, обрабатывающим соединения в форме запрос-ответ (WebSockets не поддерживается). Пакет для интеграции Node.js с NGINX Unit размещён (https://www.npmjs.com/package/unit-http) в репозитории NPM;- Для языка Go тип объектов приложений (https://unit.nginx.org/configuration/#application-objects) изменён на "external";
- Обеспечена совместимость с LibreSSL;
- Для установки заголовочных файлов и статических библиотек libunit в скрипт ./configure добавлены сборочные опции "--libdir" и "--incdir";
- Решены проблемы с работой приложений на языке Go при сборке с библиотекой musl.
URL: http://mailman.nginx.org/pipermail/unit/2018-October/000082....
Новость: https://www.opennet.me/opennews/art.shtml?num=49501
О, отлично, давно пора
Удивляло, что раньше не было
Лучшеб модуль NGINX к node.js.
> Лучшеб модуль NGINX к node.js.Кстати, да! Не хватает енджинкса в имаксе. ><WWW..>
И чтоб переписали на JS.
Ну, ту часть, которая отвечает за интерпретацию загадочных нгинксовских конфигов - вполне себе можно. Node.js ведь поддерживает бинарные модули(впрочем почти как любой интерпретатор), ну дак и сваяли бы бинарный нгинкс в виде модуля, а js бы к нему обращался обычным образом, через функции. В родной-то среде выполняться куда приятней, чем в непонятно кем сделанной, а ядро сервера пусть себе фурычит в виде модуля, чего ему мешает?
Я правильно понял, когда его доведут до ума, можно будет использовать вместо pm2?
И вместо pm2, и вместо php-fpm, и вместо ... systemd (когда-нибудь).
...и никто это не станет делать видимо т.к. получится очередной апач
вместо всех существующих велосипедов.
> в рамках которого развивается решение для обеспечения запуска web-приложений на различных языках программирования (Python, PHP, Perl, Ruby, Go и JavaScript/Node.js)поясните, что делает в этом списке Go, он же компилируемый в отличии от остальных
Мне как то давно объясняли что сабж подменят сабой встроенный в го веб-сервер чтобы ...
Короче очередной велосипед.
JS-овый мир победил, слабая динамическая типизация оказалась сильней
Примерно также, как ножовки победили бензопилы.
Слаботипизированные ножовки. Можно с зубьями с обеих сторон, ножовки со спаренными лезвиями по металлу и дереву...
пфффф лазерная резка куда быстрей работает
Сам тупи лазерную резку об слаботипизированный нож.
Ага, и поэтому большинство адекватных js-разработчиков используют инструменты для статического анализа типов.
Но лучше бы это было в языке, конечно.
Для языка, изначально сделанного на коленке за полторы недели, JS на самом деле очень хорош.
Если бы Brendan Eich тогда не поднапрягся, писали бы сейчас вместо js на вижуал-бейсике.