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

NTL

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

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

  1. 使用Windows服务运行节点服务器。
  2. 将IIS和IISNode模块用作前端服务器。
  3. 在Windows上将Nginx用作前端服务器(我没有使用Nginx,但似乎可以将其用于承载节点,并且可以在Windows上使用)。

我的问题:

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

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

蒂莫西·斯特拉普

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Windows 10和Windows Server 2012及更高版本上托管`node.js`应用程序的现代方法是什么?

在Windows Server上托管Node.js

故意使Windows应用程序崩溃的最佳方法是什么?

在没有互联网连接的 Windows 服务器上托管静态反应应用程序的最佳方法是什么

在Windows上托管闪亮的应用

在我的机器上托管Node应用

无法在heroku上托管node.js应用程序。正在显示应用程序错误

使用Azure Storage / Blob服务设置Azure Node.js应用程序服务的最佳方法是什么

在Node.js / MongoDB应用程序中添加默认管理员用户的最佳方法是什么?

托管ASP.NET MVC6应用程序的最佳方法是什么

在Windows 10中关闭多个运行版本的swing应用程序的最佳方法是什么?

在Windows 7上启动Java应用程序的最佳方法是什么?

在Windows Phone应用程序的XAML中显示长文本的最佳方法是什么

在 heroku 上托管 React + Node.js 应用程序时出现问题

在IIS(Windows 10)上托管时无法在Web应用程序中托管使用LocalDB

如何将数据从Heroku上托管的Node.js应用程序发送到完全独立(Cpanel)服务器上托管的PHP文件?

托管Node.js + MongoDB应用程序的最佳实践

在Nginx上托管多个node.js实例

按计划运行在AWS上托管.NET控制台应用程序的最佳方法?

在Windows C ++应用程序中获取图形卡名称和信息的最佳方法是什么?

在Visual Studio中使用c ++创建Windows窗体应用程序时的最佳线程化方法是什么?

为带有ELB的2个EC2上托管的应用设置Node.js日志记录的最佳方法

使用Nginx,Socket.io和Node.js在树莓派上托管Angular应用程序

我的 laravel+Vuejs2 应用程序的最佳服务器或云托管是什么?

如何在Godaddy Windows托管服务器上托管ASP.NET核心应用程序

在单个Tomcat上托管多个应用程序的方法

适用于 Ubuntu 20.04 的最佳 Windows 应用程序模拟器是什么?

C# - 在 Windows 应用程序中使用 DB 时的最佳实践是什么?

在同一域上托管两个Node.JS应用