快递4 + pm2观看不起作用

nin*_*eer 23 node.js express pm2 express-4

我正在运行pm2:

pm2 start bin/www --watch ../
Run Code Online (Sandbox Code Playgroud)

问题是,当我更新根文件夹中的app.js时,它似乎不是自动重启节点.有任何想法吗?

nin*_*eer 47

想出一个解决方案:

//processes.json:
    {
      "apps" : [{
        "name"        : "someExpress4App",
        "script"      : "bin/www",
        "watch"       : "../",
        "log_date_format"  : "YYYY-MM-DD HH:mm Z",
      }]
    }
Run Code Online (Sandbox Code Playgroud)

把它放在项目的根目录上,然后运行你的pm2:

pm2 start processes.json
Run Code Online (Sandbox Code Playgroud)

  • 这样做会观察整个Express父目录.这意味着如果您使用类似Webstorm的东西来维护目录.idea,那么每次Webstorm将在此目录中写入时,您的pm2将重新启动您的服务器.同样的事情,如果您修改文件夹public中的内容...而不是这样,我建议直接添加您想要观看的目录和您的app.js"观看":['core','other-folder','app. JS']` (2认同)