如何在ubuntu中使用npm安装forever-monitor模块

时间:2013-04-01 11:42:06

标签: node.js monitor forever

在我的应用程序中,我想以编程方式重新启动我的节点js服务器。因为我需要安装永远监视器,同时使用npm im安装该模块获取错误为“找不到兼容版本:forever-monitor”。我的节点版本是v 0.6.17.任何人都可以帮助解决这个问题。

3 个答案:

答案 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();
}