Node.js Nodejs在生产模式下运行时如何调试错误?

Node.js Nodejs在生产模式下运行时如何调试错误?,node.js,Node.js,这就是错误: /home/api/.pm2/logs/api-error.log last 15 lines: 0|api | at s (/home/api/main/dist/app.js:1:120558) 0|api | at /home/api/main/dist/app.js:1:120617 0|api | at new Promise (<anonymous>) 0|api | at /home/

这就是错误:

/home/api/.pm2/logs/api-error.log last 15 lines:
0|api      |     at s (/home/api/main/dist/app.js:1:120558)
0|api      |     at /home/api/main/dist/app.js:1:120617
0|api      |     at new Promise (<anonymous>)
0|api      |     at /home/api/main/dist/app.js:1:120499
0|api      |     at /home/api/main/dist/app.js:1:123542
0|api      |     at /home/api/main/dist/node_modules/mongojs/lib/cursor.js:73:24
0|api      |     at AsyncResource.runInAsyncScope (async_hooks.js:188:21)
0|api      |     at runInAsyncScope (/home/api/main/dist/node_modules/mongojs/lib/cursor.js:195:16)
/home/api/.pm2/logs/api-error.log最后15行:
0|api|at s(/home/api/main/dist/app.js:1:120558)
0 | api | at/home/api/main/dist/app.js:1:120617
新承诺时的0 | api |
0 | api | at/home/api/main/dist/app.js:1:120499
0 | api | at/home/api/main/dist/app.js:1:123542
0 | api | at/home/api/main/dist/node_modules/mongojs/lib/cursor.js:73:24
AsyncResource.RunInAsynAsyncScope上的0 | api |(async_hooks.js:188:21)
0 | api |位于runInAsyncScope(/home/api/main/dist/node_modules/mongojs/lib/cursor.js:195:16)
我这里没有堆栈跟踪,可能是因为它是使用面向生产的webpack构建的

我如何才能看到实际发生的情况,并享受生产环境,从而降低构建规模? 我应该为此添加源地图吗?
这里的任何提示都非常好

我个人喜欢使用名为node file logger的包,它的设置非常简单

我通常有一个日志文件,它用方法名、方法路径记录错误,错误如下所示

00:14:25.686 | Error | 'read ECONNRESET' | Service: services->global->forgotPassword | Method: requestOtp | 
这是我的代码

router.get('/getFieldAgents', verifyTokenUser, async (req, res) => {
    try {
        your code
    } catch (e) {
        log.Error(e.message, 'services->adminWebUser->admin->users->fieldAgent', 'getFieldAgents');
        return res.status(500).send({ 'status': false, 'login': true, 'message': 'Error getting Field Agents List' });
    }
});
因此,每当它去捕捉时,它都会创建一个带有当前日期的日志,并将错误记录到其中


我个人喜欢使用名为node file logger的软件包,它的设置非常简单

我通常有一个日志文件,它用方法名、方法路径记录错误,错误如下所示

00:14:25.686 | Error | 'read ECONNRESET' | Service: services->global->forgotPassword | Method: requestOtp | 
这是我的代码

router.get('/getFieldAgents', verifyTokenUser, async (req, res) => {
    try {
        your code
    } catch (e) {
        log.Error(e.message, 'services->adminWebUser->admin->users->fieldAgent', 'getFieldAgents');
        return res.status(500).send({ 'status': false, 'login': true, 'message': 'Error getting Field Agents List' });
    }
});
因此,每当它去捕捉时,它都会创建一个带有当前日期的日志,并将错误记录到其中