在Windows上托管node.js应用程序的最佳方法是什么?

时间:2014-11-11 12:14:46

标签: windows node.js hosting

我在nodejs上实现了RESTful API,我必须在Windows上托管。现在应用程序只是简单的RESTful服务,也许将来我会实现它的后台管理用户,显示统计等。所以现在应用程序只是一个API,但也许将来它将扩展到服务几页动态内容,我不会提供对静态内容的访问(除了网络应用的常规内容:favicon,图像,css,js文件等)。

经过研究,我发现在Windows上托管我的应用程序的几个选项:

  1. 使用Windows服务运行节点服务器。
  2. 使用IIS和IISNode module作为前端服务器。
  3. 在Windows上使用Nginx作为前端服务器(我没有使用Nginx,但它似乎可以用于主机节点,可以在Windows上使用)。
  4. 我的问题:

    1. 据我所知,最好使用一些前端服务器。这种方法有很多好处:您可以管理应用程序状态,日志,域名等。使用Windows服务来托管应用程序有什么好处?

    2. 如何在IIS和Nginx之间进行选择。在Windows上使用Nginx是明智的,它有一些优势吗?

1 个答案:

答案 0 :(得分:4)

IISNode具有项目页面中列出的许多好处。 https://github.com/tjanczuk/iisnode/wiki

我倾向于这个方向主要是因为如果你 在Windows上托管它,那表明有人知道如何管理Windows服务器,而且通常包括IIS。如果您设置了自己的Windows服务,则可以负责可伸缩性并在崩溃时恢复该过程。