Узел кластерного режима PM2

#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. Как я могу найти поврежденный файл?