如果您使用 BabelJS、Typescript 或任何其他 Javascript 超集,您可能會注意到,當發生例外狀況時,堆疊追蹤根本沒有意義。若要取得有用的資訊,您需要產生 原始碼對應檔。
產生這些原始碼對應檔後,PM2 會自動偵測它們,並協助您檢查錯誤。
原始碼對應
從 1.0.2 版開始,PM2 嵌入了一種機制來支援 javascript 原始碼對應。
PM2 會自動偵測 javascript 原始碼對應檔,如果您啟動 app.js,它也會預期 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 檔都獲得支援。
為此頁面做出貢獻