BabelJS、Typescript、またはその他のJavaScriptスーパーセットを使用している場合、例外が発生するとスタックトレースがまったく意味のないものになることに気づいたかもしれません。有用な情報を得るには、ソースマップファイルを生成する必要があります。
これらのソースマップファイルが生成されると、PM2はそれらを自動的に検出して、エラーを検査するのに役立ちます。
ソースマップ
バージョン1.0.2以降、PM2にはJavaScriptソースマップをサポートするメカニズムが埋め込まれています。
PM2はapp.jsを起動する場合、自動的に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ファイルの両方でサポートされています。
このページに貢献しよう