#pm2 #config.json #cluster-mode
#pm2 #config.json #режим кластера
Вопрос:
PM2: v.4.4.0
NodeJS: v.10.16.0.
config.json:
{
"name": "app-name",
"script": "server",
"exec_mode": "fork",
"instances": 0,
"wait_ready": true
"listen_timeout": 10000,
"kill_timeout": 5000,
<config params>....
}
Я пытаюсь запустить приложение в Windows 2012 Server и Ubuntu 18.
Если я начну в fork, все будет работать.
│ 28 │ front-qa │ default │ N/A │ fork │ 10216 │ 22m │ 0 │ online │ 0% │ 232.4mb │
mku: │ disabled │
└─────┴─────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴
Но если я попытаюсь запустить pm2 start app config.json в режиме кластера — не сработает.
config.json:
{
"name": "app-name",
"script": "server",
"exec_mode": "cluster",
"instances": 0,
"wait_ready": true
"listen_timeout": 10000,
"kill_timeout": 5000,
<config params>....
}
В Windows:
C:PROGRAM FILESNODEJSNODE.EXE:1
MZ�
^
SyntaxError: Invalid or unexpected token
at Module._compile (internal/modules/cjs/loader.js:721:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at C:Toolsnpmnode_modulespm2libProcessContainer.js:303:25
at wrapper (C:Toolsnpmnode_modulespm2node_modulesasyncinternalonce.js:12:16)
at next (C:Toolsnpmnode_modulespm2node_modulesasyncwaterfall.js:96:20)
at C:Toolsnpmnode_modulespm2node_modulesasyncinternalonlyOnce.js:12:16
at WriteStream.<anonymous> (C:Toolsnpmnode_modulespm2libUtility.js:186:13)
в Ubuntu 18 с NVM:
/opt/nvm/nvm/versions/node/v10.16.0/bin/node:1
.ELF....
^
SyntaxError: Invalid or unexpected token
at Module._compile (internal/modules/cjs/loader.js:721:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at /opt/nvm/nvm/versions/node/v10.16.0/lib/node_modules/pm2/lib/ProcessContainer.js:303:25
at wrapper (/opt/nvm/nvm/versions/node/v10.16.0/lib/node_modules/pm2/node_modules/async/internal/once.js:12:16)
at next (/opt/nvm/nvm/versions/node/v10.16.0/lib/node_modules/pm2/node_modules/async/waterfall.js:96:20)
at /opt/nvm/nvm/versions/node/v10.16.0/lib/node_modules/pm2/node_modules/async/internal/onlyOnce.js:12:16
at WriteStream.<anonymous> (/opt/nvm/nvm/versions/node/v10.16.0/lib/node_modules/pm2/lib/Utility.js:186:13)
Какая-нибудь помощь телу?
Комментарии:
1. Похоже, что кодировка вашего файла отключена или у вас есть какой-то символ Юникода, который не принадлежит и вызывает синтаксические ошибки.
ELF
означает конец файла, поэтому я бы предположил, что это проблема с кодировкой2. Как я могу найти поврежденный файл?