在我的应用程序中,我想以编程方式重新启动我的节点js服务器。因为我需要安装永远监视器,同时使用npm im安装该模块获取错误为“找不到兼容版本:forever-monitor”。我的节点版本是v 0.6.17.任何人都可以帮助解决这个问题。
答案 0 :(得分:0)
你能升级到0.8以下的节点吗? Node.js现在是0.10.2,所以0.6很旧,许多模块不再支持0.6。
永远和永远 - 监控两者在0.8中工作得很好。 nodejitsu团队正致力于永远与0.10兼容,以便尽快实现。
你还看过https://github.com/substack/fleet吗? Fleet是管理部署和运行流程的绝佳方式。
答案 1 :(得分:0)
您至少需要升级到0.8。 forever-monitor需要节点0.8.x.见here。
您可以通过查找engine
字段
npm view forever-monitor
{ name: 'forever-monitor',
description: 'Core forever process monitor',
'dist-tags': { latest: '1.1.0' },
...
engines: { node: '0.8.x' },
答案 2 :(得分: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();
}