web-dev-qa-db-ja.com

pm2予期しないトークンのインポート

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)
3
Jeff

最新の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設定ファイルで環境変数を使用する

0
crazyones110