在我的应用程序中,我想以编程方式重新启动我的节点 js 服务器。为此,我需要在使用 npm 安装该模块时安装永远监视器,我得到错误为“找不到兼容版本:永远监视器”。我的节点版本是 v 0.6。 17.谁能帮忙解决这个问题。
问问题
1062 次
3 回答
0
您可以升级到至少节点 0.8 吗?Node.js 现在是 0.10.2,所以 0.6 已经很老了,许多模块不再支持 0.6。
Forever 和 forever-monitor 在 0.8 中都能很好地工作。nodejitsu 团队正在努力使其与 0.10 永远兼容,以便尽快实现。
你也看过https://github.com/substack/fleet吗?Fleet 是管理部署和运行流程的绝佳方式。
于 2013-04-01T13:07:29.347 回答
0
您至少需要升级到 0.8。永远监控需要节点 0.8.x。见这里。
engine
您可以通过查找字段来检查特定包所需的节点版本
npm view forever-monitor
{ name: 'forever-monitor',
description: 'Core forever process monitor',
'dist-tags': { latest: '1.1.0' },
...
engines: { node: '0.8.x' },
于 2013-04-01T13:57:57.140 回答
0
要重新启动您的服务器,您不需要永远。只需创建、关闭并创建服务器。一个小例子:
var http = require('http');
var server = startServer();
// ...
server = restartServer(server);
// ...
server = restartServer(server);
function startServer() {
return http.createServer(server).listen(server.get('port'), function(){
console.log("Server listening on port " + server.get('port'));
});
}
function restartServer(server) {
server.close();
return startServer();
}
于 2013-04-02T09:22:14.220 回答