原始碼對應支援

如果您使用 BabelJSTypescript 或任何其他 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 檔都獲得支援。

為此頁面做出貢獻