我有一个在nodejs上实现的RESTful API,必须在Windows上托管。现在,应用程序只是简单的RESTful服务,也许将来我会为其实现后台管理,以管理用户,显示统计信息等。因此,现在的应用程序只是一个API,但也许将来会扩展为服务几个具有动态内容的页面,我将不提供对静态内容的访问权限(网络应用的常规内容除外:网站图标,图片,css,js文件等)。

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

  • 使用Windows服务运行 Node 服务器。
  • 使用IIS和IISNode module作为前端服务器。
  • 在Windows上将Nginx用作前端服务器(我没有使用Nginx,但似乎可以将其用于承载 Node ,并且可以在Windows上使用)。

  • 我的问题:
  • 据我所知,最好使用一些前端服务器。这种方法有很多好处:您可以管理应用程序状态,日志,域名等。使用Windows服务托管应用程序有什么好处?
  • 如何在IIS和Nginx之间进行选择。在Windows上使用Nginx是否明智,是否有一些优势?
  • 最佳答案

    IISNode具有许多好处,这些好处在项目页面上概述。 https://github.com/tjanczuk/iisnode/wiki

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

    关于windows - 在Windows上托管node.js应用程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26864710/

    10-12 00:00
    查看更多