【问题标题】:ubuntu pm2 command to run node-express siteubuntu pm2 命令运行 node-express 站点
【发布时间】:2017-05-27 10:11:56
【问题描述】:

如果我手动运行我的 node-express 站点,效果会很好。

sudo node bin/www

但我的其他网站是通过 pm2 启动和生成的。

使用 pm2 我只需设置节点启动 site.js 文件和可执行文件,然后运行 ​​./site.js 所以 pm2 只需要运行./site.js

但这是我尝试使用 pm2 运行的第一个 node-express 站点。

所以我没有得到的是如何使 pm2 可以运行命令 node bin/www

我已尝试使bin/www 文件可执行。它在文件#!/usr/bin/env node 中具有相同的第一行但 pm2 不会运行它。当我尝试 pm2 echos --help 到控制台时,因为它无法解释命令sudo pm2 node bin/www

如何让 pm2 运行这样的命令?

【问题讨论】:

    标签: javascript node.js ubuntu-14.04 pm2


    【解决方案1】:

    我建议将process file 添加到您的项目中。这是一些超级基本的东西,只是为了给你一个想法......

    // -- bin/www/ecosystem.config.js
    module.exports = {
      apps: [{
        name: 'app',
        script: 'site.js'
      }]
    };
    

    然后你可以运行sudo pm2 start bin/www/ecosystem.config.js。当然,如果您需要微调任何内容,您肯定会发现这个专用的配置源可以方便地使用。

    【讨论】:

    • 我喜欢这个。只是几件事。 www 是 bin 文件夹中的一个文件。它是 node-express 用于配置站点的文件,然后在 bin 的父文件夹中启动 app.js 文件。要运行node bin\www,我必须在父文件夹中; app.js 所在的位置。 bin\www 是你 app.set('port',...) & app.listen();其中 app = require('.../app');`
    • 那么如果我创建一个进程文件,它会是父文件夹中的site.config.js?然后script: 会指向'bin\www`?
    • 哇。真的打了 100 分。执行sudo pm2 ecosystem 返回command not recognized
    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 2017-04-08
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2018-09-21
    • 1970-01-01
    相关资源
    最近更新 更多