简体   繁体   English

如何在ubuntu中使用npm安装永久监控模块

[英]How to install forever-monitor module using npm in ubuntu

在我的应用程序中,我想以编程方式重新启动我的节点js服务器。为此,我需要在使用npm安装该模块时安装永久监控器,同时收到错误消息“找不到兼容版本:永久监控器”。我的节点版本为v 0.6。 17.任何人都可以帮助解决此问题。

Can you upgrade to at least node 0.8? 您能否至少升级到节点0.8? Node.js is now on 0.10.2 so 0.6 is pretty old and many modules are no longer supporting 0.6. Node.js现在是0.10.2,所以0.6已经很旧了,许多模块不再支持0.6。

Forever and forever-monitor both work very well in 0.8. 永远和永远监视在0.8中都可以很好地工作。 The nodejitsu team is working on making forever compatible with 0.10 so that should happen soon. nodejitsu团队正在努力使它们永远与0.10兼容,因此应尽快实现。

Also have you looked at https://github.com/substack/fleet ? 您还看过https://github.com/substack/fleet吗? Fleet is an excellent way to manage deployments and running processes. Fleet是管理部署和运行流程的绝佳方法。

You need to upgrade to 0.8 atleast. 您需要至少升级到0.8。 forever-monitor requires node 0.8.x. forever-monitor需要节点0.8.x。 See here . 这里

You can check the node version required for a particular package by looking for engine field 您可以通过查找engine字段来检查特定软件包所需的节点版本

npm view forever-monitor

{ name: 'forever-monitor',
  description: 'Core forever process monitor',
  'dist-tags': { latest: '1.1.0' },
...
engines: { node: '0.8.x' },

To restart your server you don't need forever. 不需要重启服务器。 Just create, close and create the server. 只需创建,关闭并创建服务器。 A small example: 一个小例子:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM