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

时间:2013-08-22 21:58:06

标签: node.js

我正在开发一个项目,我已根据需要修改了node.js''简单聊天室'示例应用程序,它运行正常。

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

我的问题是,即使在节点服务器应用程序中断后,如何让它始终保持活动状态。如果没有每隔x分钟运行一次的监视器或脚本,我该怎么做呢。

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

由于

4 个答案:

答案 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中运行节点。但是,您可以查看节点包foreverpm2nodemon,它们会在发生故障时恢复实例。

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-supervisorhttps://github.com/remy/nodemon的功能集稍有不同,但不是特定于Windows的,并且仍可在Windows上运行,这与许多其他更流行但不完整的选项不同,例如永久和永恒(截至今天无论如何)。