Если у вас установлен компонент IIS в Windows, вы можете попробовать IISNode и воспользоваться несколькими преимуществами (цитируется вики):
Управление процессами. Модуль iisnode обеспечивает управление жизненным циклом процессов node.exe, что упрощает повышение общей надежности. Вам не нужно внедрять инфраструктуру для запуска, остановки и мониторинга процессов.
Рядом с другими типами контента. Модуль iisnode интегрируется с IIS таким образом, что позволяет одному веб-сайту содержать различные типы контента. Например, один сайт может содержать приложение node.js, статические файлы HTML и JavaScript, приложения PHP и приложения ASP.NET. Это позволяет выбирать лучшие инструменты для текущей работы, а также прогрессивную миграцию существующих приложений.
Масштабируемость на многоядерных серверах. Поскольку node.exe является однопоточным процессом, он масштабируется только до одного ядра ЦП. Модуль iisnode позволяет создавать несколько процессов node.exe для каждого приложения и распределять нагрузку между ними по HTTP-трафику, что позволяет полностью использовать загрузку ЦП сервера, не требуя дополнительного кода инфраструктуры от разработчика приложения.
Интегрированная отладка. С помощью встроенной отладки iisnode вы можете отлаживать ваше приложение node.js, развернутое в IIS, из браузера, работающего на Windows, Mac или Linux. Вы получаете эту поддержку из коробки, никакой дополнительной настройки или установки не требуется. Решение разработано таким образом, чтобы обеспечить совместный хостинг, межсетевой экран и поддержку прокси. Интегрированная отладка в iisnode использует нод-инспектор Дэнни Коутса.
Автообновление. Модуль iisnode гарантирует, что при каждом обновлении приложения node.js (т. Е. Файла сценария) процессы node.exe перезагружаются. Текущие запросы могут корректно завершать выполнение с использованием старой версии приложения, тогда как все новые запросы отправляются в новую версию приложения.
Доступ к журналам по HTTP. Модуль iisnode обеспечивает доступ к выходным данным процесса node.exe (например, сгенерированным вызовами console.log) через HTTP. Эта возможность является ключевой для отладки приложений node.js, развернутых на удаленных серверах.
Минимальные изменения в коде приложения node.js. Модуль iisnode позволяет размещать существующие приложения HTTP node.js с минимальными изменениями. Обычно все, что требуется, - это изменить указанный адрес HTTP-сервера на адрес, предоставленный модулем iisnode через переменную среды process.env.PORT.
Интегрированный опыт управления. Модуль issnode полностью интегрирован с системой конфигурации IIS и использует те же инструменты и механизм, что и другие компоненты IIS для конфигурации и обслуживания.
Другие преимущества IIS. Совместное использование портов, безопасность, перезапись URL-адресов, сжатие, кэширование, ведение журнала