【问题标题】:How to install forever-monitor module using npm in ubuntu如何在 ubuntu 中使用 npm 安装永远监控模块
【发布时间】:2013-04-01 11:42:06
【问题描述】:

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

【问题讨论】:

  • 您确定需要 Forever 来重新启动服务器吗?停止和启动它应该是两行代码。
  • @SebastianG 嗨,我不知道如何以编程方式重新启动服务器。

标签: node.js monitor forever


【解决方案1】:

您至少需要升级到 0.8。永远监控需要节点 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】:

    你能至少升级到 node 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 是管理部署和运行流程的绝佳方式。

    【讨论】:

      【解决方案3】:

      要重新启动您的服务器,您不需要永远。只需创建、关闭并创建服务器。一个小例子:

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

      【讨论】:

        猜你喜欢
        • 2011-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-20
        • 2011-08-14
        • 2020-09-25
        • 2023-02-17
        相关资源
        最近更新 更多