Nodeまたはnodemonを使用すると機能するウェブサーバーがあります(「nodemon index.js」など)。しかし、pm2( "pm2 start index.js")を使用しようとすると、「SyntaxError:Unexpected token import」が表示されます。完全なエラーログは次のとおりです。ここで何が悪いのですか?
/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:29
import(process.env.pm_exec_path);
^^^^^^
SyntaxError: Unexpected token import
at new Script (vm.js:51:7)
at createScript (vm.js:136:10)
at Object.runInThisContext (vm.js:197:10)
at Module._compile (internal/modules/cjs/loader.js:618:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
at Module.load (internal/modules/cjs/loader.js:566:32)
at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
at Function.Module._load (internal/modules/cjs/loader.js:498:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:695:10)
at startup (internal/bootstrap/node.js:201:19)
最新のpm2の場合、uはecosystem.config.js
ファイル、内容は
module.exports = {
apps : [{
name: "mp-todo",
script: "./build/index.js",
env: {
NODE_ENV: "development",
},
env_production: {
NODE_ENV: "production",
},
log_date_format: 'YYYY-MM-DD HH:mm Z',
combine_logs: true
}]
}
そして、あなたはpm2 start ecosystem.config.js --env production
設定ファイルで環境変数を使用する