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

8

我在Node.js上实现了一个RESTful API,现在我需要将其托管在Windows上。现在该应用只是一个简单的RESTful服务,也许将来我会为其实现后台管理用户、显示统计信息等功能。所以现在该应用只是一个API,但也许将来会扩展到提供一些带有动态内容的页面,我不打算提供对静态内容的访问(除了Web应用程序的常规内容:favicon、图像、CSS、JS文件等)。

经过研究,我看到在Windows上托管我的应用有几个选项:

  1. 使用Windows服务运行Node服务器。
  2. 使用IIS和IISNode模块作为前端服务器。
  3. 使用Nginx在Windows上作为前端服务器(我没有使用过Nginx,但它似乎可以用于托管Node并且可以在Windows上使用)。

我的问题:

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

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

1个回答

5
IISNode有许多优点在项目页面上列出。 https://github.com/tjanczuk/iisnode/wiki 我倾向于使用它,主要是因为如果您必须在Windows上托管它,则表示有人知道如何管理Windows服务器,这通常包括IIS。如果您设置自己的Windows服务,您将负责可扩展性并恢复进程(如果它崩溃)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接