【问题标题】:Nodejs - how to track after errors?Nodejs - 如何跟踪错误?
【发布时间】:2020-02-28 17:22:34
【问题描述】:

昨天我部署了我的第一个 nodejs 应用程序,一切都很好,我今天醒来,我看到服务器停止了,因为某些包出错。 如何跟踪所有的错误,让服务器即使出现错误也不会宕机?

【问题讨论】:

标签: node.js


【解决方案1】:

您可以使用PM2 作为进程管理器

npm install pm2 -g

好的做法是生成一个ecosystem 配置

pm2 ecosystem

生态系统.config.ts

    apps: [
        {
            name: 'My application',
            script: 'npm',
            args: 'start',
            autorestart: true,
            instance_var: 'my-app',
            out_file: '/path/to/out.log',
            log_file: '/path/to/global.log',
            error_file: '/path/to/error.log'
        }
    ]
};

您也可以使用npx 而不是全局安装pm2。您可以使用pm2 start ecosystem.config.js(或npx pm2 start ecosystem.config.js,如果您愿意)启动您的应用程序。

要查看已启动进程的列表及其状态,请使用pm2 listnpx pm2 list

【讨论】:

    【解决方案2】:

    您可以在崩溃后使用 nodemon 重新启动节点服务器 - 请参阅 here

    安装:

    npm install -g nodemon
    

    运行: nodemon -x 'node app.js || touch app.js'


    另外,这也应该有效:

    npm install pm2 -g
    pm2 start server.js --watch
    

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 2019-12-01
      • 1970-01-01
      • 2015-05-05
      • 2017-06-08
      • 1970-01-01
      • 2015-03-15
      • 2015-11-19
      • 1970-01-01
      相关资源
      最近更新 更多