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