我在Node.js上实现了一个RESTful API,现在我需要将其托管在Windows上。现在该应用只是一个简单的RESTful服务,也许将来我会为其实现后台管理用户、显示统计信息等功能。所以现在该应用只是一个API,但也许将来会扩展到提供一些带有动态内容的页面,我不打算提供对静态内容的访问(除了Web应用程序的常规内容:favicon、图像、CSS、JS文件等)。
经过研究,我看到在Windows上托管我的应用有几个选项:
- 使用Windows服务运行Node服务器。
- 使用IIS和IISNode模块作为前端服务器。
- 使用Nginx在Windows上作为前端服务器(我没有使用过Nginx,但它似乎可以用于托管Node并且可以在Windows上使用)。
我的问题:
据我所知,最好使用一些前端服务器。这种方法有很多好处:您可以管理应用程序状态、日志、域名等。使用Windows服务来托管应用程序有什么好处?
如何选择IIS和Nginx之间的差异。在Windows上使用Nginx是否明智,它有一些优势吗?