源代码映射支持

如果您使用 BabelJSTypescript 或任何其他 Javascript 超集,您可能会注意到,当发生异常时,堆栈跟踪信息毫无意义。要获取有用的信息,您需要生成 源代码映射文件

一旦生成了这些源代码映射文件,PM2 将自动检测它们,并帮助您检查错误。

源代码映射

从 1.0.2 版本开始,PM2 内置了对 JavaScript 源代码映射的支持机制。

如果您启动 app.js,PM2 会自动检测 JavaScript 源代码映射文件,它会期望 app.js.map 文件也存在。

如果您的布局不同,您可以通过启动应用程序来强制启用源代码映射支持

通过 CLI

pm2 start app.js --source-map-support

或通过 JSON 文件

module.exports = {
   name: 'babel-app',
   script: 'app.js',
   source_map_support: true
}

检查异常

异常会被记录到您的应用程序错误日志文件中。

要检查日志以检测异常,您可以输入

pm2 logs main

或者,使用 keymetrics.io 来获取清晰的列表和 新警报 的通知。

禁用源代码映射支持

如果您不希望 PM2 自动支持 JavaScript 源代码映射,可以使用 --disable-source-map-support 选项。

这可以通过 CLI 和 JSON 文件进行支持。

为此页面做出贡献