Готов ли node.js к производственному использованию?

Начиная новый проект. Это в основном система ведения блогов / комментариев.

Мы рассматриваем node.js в качестве внутреннего сервера. Готов ли node.js к таким вещам или это слишком рано и экспериментально?

Нам нужны HTTPS и сжатие gzip - может быть, это может обеспечить сервер nginx внешнего интерфейса?

Чего не хватает в файле node.js, что затруднит разработку веб-приложения?

С точки зрения готовности к производству нам интересно, достаточно ли он стабилен для создания коммерческого приложения на вершине.

Спасибо

6 ответов

ОБНОВЛЕНИЕ: Прошел почти год, и теперь я определенно буду использовать node.js для живых систем.

Это не готово. Это, безусловно, потрясающая часть программного обеспечения, но она пока не подходит для производственного использования. Сам разработчик node.js заявил в своем выступлении, что он, вероятно, полон ошибок и проблем безопасности.

Это разговор: http://www.yuiblog.com/blog/2010/05/20/video-dahl/

Он рекомендует, чтобы ЕСЛИ его использовали в производственной среде, вы должны поместить его в стабильный http-прокси, такой как nginx, но он вообще не рекомендует делать это.

Я подожду серийного релиза и пока не поиграюсь с ним на моей локальной машине.

Node.js действительно великолепен. Но сейчас это сложно для производственного использования. На самом деле, API меняются несколько раз в каждой версии и могут быть изменены снова много раз. Так что вам нужно исправить для конкретной версии. Миграция может быть болезненной.

Я использую это для производственной площадки. Он работал несколько месяцев, и у меня не было проблем со временем выполнения узла. Придерживайтесь последней стабильной версии (в настоящее время 0.2.6).

В сторонних модулях, написанных сообществом, вы можете столкнуться с проблемами. Некоторые модули более стабильны, чем другие. Сообщество узлов стандартизировано на github, так что довольно легко разбирать и исправлять вещи, с которыми вы сталкиваетесь. Но будьте готовы засучить рукава и взломать - вероятно, вам нужно будет исправить несколько ошибок в модулях, которые вы используете.

В целом я был счастлив с помощью node.js

У него все еще есть некоторые острые углы, но я бы сказал, что он готов к использованию (я собираюсь запустить производственную площадку на его основе). Вот статья, описывающая, как 3 компании используют ее в производстве.


Вы все еще можете обнаружить / исправить случайную ошибку, но это то, где сообщество действительно сияет.

Это просто еще один инструмент, с разными плюсами и минусами. Если ваш проект спланирован тщательно, вы не должны сталкиваться с серьезными проблемами. Node.js - очень активный проект, и вскоре он должен стать стабильным. Если ваша команда, наконец, решит использовать node.js, пожалуйста, предоставьте любые находки / решения / код или любую другую ценную информацию сообществу, пока вы там. Это действительно помогло бы. Чем больше людей активны, тем быстрее будет развиваться node.js.

(Обновленный ответ) В июне 2013 года (версия 0.10.12):

Node.js готов к работе, он стабильный и очень быстрый.

Я использую его на живых серверах с Redis, используя виртуальную машину SmartOS с dtrace и flamegraph для профилирования (на сервере dev). Он также довольно хорошо заменил мой стек Apache/PHP для создания веб-сайтов.

Наилучшие способы найти современные модули - это Nipster и npmjs.

Поскольку некоторые модули недостаточно развиты, поиск правильного иногда является итеративным процессом.

-

(Старый ответ) В мае 2012 года (версия 0.6.18):

Node.js и его API кажутся достаточно стабильными для производственного использования.

Тем не менее, его экосистема не является: большинство модулей еще не стабильны, и многие из них больше не обслуживаются (последние коммиты от 8 до 18 месяцев - вы можете проверить на страницах модулей Github)

В настоящее время использование модуля часто требует активного участия: подписка на его список рассылки и исправление его при необходимости.

Другие вопросы по тегам