如果您使用 BabelJS、Typescript 或任何其他 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 文件进行支持。
为此页面做出贡献