我正在开发一个项目,我已根据需要修改了node.js''简单聊天室'示例应用程序,它运行正常。
我必须在浏览器中打开客户端页面之前调用服务器应用程序的url(.js文件)来启动它,到目前为止一切正常。但是,如果节点服务器应用程序由于任何原因(服务器重启,iis重启等)而关闭,则客户端页面将返回错误。
我的问题是,即使在节点服务器应用程序中断后,如何让它始终保持活动状态。如果没有每隔x分钟运行一次的监视器或脚本,我该怎么做呢。
我正在使用IIS 7.5和iisnode模块。
由于
答案 0 :(得分:8)
使用nssm将您的脚本文件作为服务运行。
答案 1 :(得分:4)
非常确定你需要jesus
$ 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
答案 2 :(得分:2)
我不确定在iis中运行节点。但是,您可以查看节点包forever
,pm2
和nodemon
,它们会在发生故障时恢复实例。
Here's how to install node.js as a service
Here's something on installing node in iis 7.5
只是更新。
我一直在工作中使用iisnode一年的大部分时间。如果你要部署到Windows,我会推荐它。
答案 3 :(得分:1)
https://github.com/isaacs/node-supervisor和https://github.com/remy/nodemon的功能集稍有不同,但不是特定于Windows的,并且仍可在Windows上运行,这与许多其他更流行但不完整的选项不同,例如永久和永恒(截至今天无论如何)。