2014-11-11 3 views
5

У меня есть API RESTful, реализованный на nodejs, который я должен разместить в Windows. Теперь приложение - это просто сервис RESTful, возможно, в будущем я буду использовать backoffice для управления пользователями, отображения статистики и т. Д. Итак, теперь приложение - это просто API, но, возможно, в будущем он будет расширен, чтобы обслуживать несколько страниц с динамическим контентом , Я не собираюсь предоставлять доступ к статическому контенту (за исключением обычного контента для веб-приложений: favicon, images, css, js-файлов и т. Д.).Каков наилучший способ размещения приложения node.js в Windows?

После исследования я вижу несколько вариантов для размещения моего приложения на Windows:

  1. Используйте сервис Windows для запуска сервера узла.
  2. Использовать IIS и IISNode module в качестве переднего сервера.
  3. Используйте Nginx для Windows в качестве переднего сервера (я не работал с Nginx, но, похоже, он может использоваться для узла узла и может использоваться в Windows).

Мои вопросы:

  1. Как я понял, что лучше использовать какой-то передний сервер. Такой подход имеет много преимуществ: вы можете управлять состоянием приложения, журналами, именами доменов и т. Д. Каковы преимущества использования службы Windows для размещения приложения?

  2. Как выбрать между IIS и Nginx. Полезно ли использовать Nginx для Windows, есть ли у него некоторые преимущества?

спасибо.

ответ

1

IISNode имеет ряд преимуществ, которые указаны на странице проекта. https://github.com/tjanczuk/iisnode/wiki

Я склоняюсь, что направление в первую очередь потому, что если вы имеют для размещения его на Windows, что указывает на то есть кто-то, кто знает, как управлять серверами Windows, и которые обычно включают в IIS. Если вы настроите свою собственную службу Windows, вы становитесь ответственным за масштабируемость и восстановление процесса, если он сработает.

Смежные вопросы