如何让一个节点服务器应用程序在Windows服务器上运行

我正在做一个项目,我已经修改node.js“简单的聊天室”示例应用程序为我的需要,它工作正常。

我必须调用服务器应用程序的URL(.js文件)才能在浏览器中打开客户端页面之前启动它,到目前为止一切正常。 但是,如果节点服务器应用程序出于任何原因(服务器重启,iis重启等),客户端页面返回错误。

我的问题是,如何保持节点服务器应用程序始终保持活动状态,即使在中断之后。 我怎样才能做到这一点,而不需要每隔x分钟运行一次监视器或脚本。

我正在使用IIS 7.5和iisnode模块。

谢谢

使用nssm作为服务运行脚本文件。

很确定你会想要耶稣

安装

 $ npm install -g jesus 

用法

开始监视服务器

 $ jesus daemon /path/to/server.log 

开始一个过程

 $ jesus start <id> node /path/to/my-app/index.js 

停止一个

 $ jesus stop <id> 

停止所有

 $ jesus stopall 

我不确定在iis中运行节点。 但是,您可以查看forever节点程序包nodemonnodemon ,以便在发生故障时恢复实例。

以下是如何将node.js安装为服务

这里是关于在iis 7.5中安装节点的东西


只是一个更新。

我在工作中一直在使用iisnode。 如果您正在部署到Windows,我会推荐它。