онлайн Node.js сервер

#javascript #node.js

#javascript #node.js

Вопрос:

Является Node.js достаточно зрелый, чтобы создавать в нем целые веб-приложения? Я имею в виду полностью в Node.js . Я где-то читал, что по какой-то причине должен быть (например) nginx позади Node.js . Это правда? Не могу Node.js стоять в одиночестве? Существуют ли какие-либо онлайн-сайты, построенные на Node.js ?

Ответ №1:

на мой взгляд, это больше не так. вы можете сделать две вещи:

  1. используйте сценарий типа «forever» для мониторинга экземпляра вашего узла.
  2. используйте это: http://nodejs.org/docs/v0.4.12/api/process.html#event_uncaughtException_ чтобы перехватить все исключения, которые не были перехвачены ранее

Комментарии:

1. Все ответы великолепны! Спасибо вам всем! Я установил этот ответ как правильный, потому что @Tereska имеет наименьшую репутацию. 🙂 1 за все, хотя.

Ответ №2:

В экспресс-ссылке показано много хороших приложений, написанных Node.js .

На мой взгляд, он достаточно зрелый, чтобы node.js может быть автономным сервером веб-приложений. В Nodejs уже есть множество модулей lib, поддерживающих разные вещи.

Ответ №3:

Он абсолютно достаточно зрелый. В настоящее время существуют десятки компаний, которые используют его в производстве для основных функций, а некоторые даже создают на нем целые стеки.

Если вам нужна хорошо продуманная веб-платформа, ознакомьтесь с Express.

Существуют сотни модулей, которые охватывают практически все типы функций, которые вам нужны, и в основном все они легко доступны через npm (диспетчер пакетов узлов).

За лето я создал приложение Facebook с высоким трафиком для клиента, использующего Node. Обрабатывает все просто отлично.

Ответ №4:

узел версии 0.6 представил кластер, позволяющий нескольким процессам разветвляться и прослушивать один сокет. Это позволяет узлу использовать преимущества нескольких ядер / процессоров. Это была одна из главных причин использовать что-то вроде nginx, так как до кластера процесс с одним узлом занимал весь ip / порт.