web-dev-qa-db-fra.com

pm2 Importation de jeton inattendue

J'ai un serveur Web qui fonctionne lorsque j'utilise node ou nodemon (par exemple "nodemon index.js"). Cependant, lorsque j'essaye d'utiliser pm2 ("pm2 start index.js"), j'obtiens "SyntaxError: Importation de jeton inattendue". Le journal des erreurs complet est ci-dessous. Qu'est-ce que je fais de mal ici?

/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

Pour le dernier pm2, vous devez créer un ecosystem.config.js fichier, le contenu est comme

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
  }]
}

et vous pouvez utiliser pm2 start ecosystem.config.js --env production pour utiliser les variables d'environnement dans le fichier de configuration

0
crazyones110