8

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

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

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

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

谢谢

4

4 回答 4

9

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

于 2013-08-23T12:16:11.263 回答
4

很确定你会想要耶稣

安装

$ 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
于 2013-08-22T22:06:26.980 回答
2

https://github.com/isaacs/node-supervisor and https://github.com/remy/nodemon have slightly different feature sets, but aren't Windows specific and still work on Windows unlike many of the other more popular, yet incomplete options such as forever and eternity (as of today anyway).

于 2014-09-10T02:34:12.617 回答
2

我不确定在 iis 中运行节点。但是,您可以查看节点包foreverpm2nodemon,它们将在发生故障时恢复实例。

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

这是在 iis 7.5 中安装节点的一些内容


只是一个更新。

一年的大部分时间里,我一直在工作中使用 iisnode。如果您要部署到 Windows,我会推荐它。

于 2013-08-22T22:04:53.963 回答