0

在我的应用程序中,我想以编程方式重新启动我的节点 js 服务器。为此,我需要在使用 npm 安装该模块时安装永远监视器,我得到错误为“找不到兼容版本:永远监视器”。我的节点版本是 v 0.6。 17.谁能帮忙解决这个问题。

4

3 回答 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 回答