goodwin74
@goodwin74

Ошибка PM2 NODEJS как исправить?

Начал изучение NODEJS, установил nodejs пакет в Ubuntu. Запустил в терминале тестовый файл hello.js запускающий http сервер с выводом Hello Word (node /usr/share/nginx/node/hello.js) - все работает.
Теперь как я понял чтоб запустить сервер без блокирования терминала, нужен PM2. Установил.
Однако любые команды pm2 просто или pm2 start /usr/share/nginx/node/hello.js
Выдаёт ошибку:
/usr/local/lib/node_modules/pm2/node_modules/debug/src/node.js:132
        let val = process.env[key];
        ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/pm2/node_modules/debug/src/index.js:9:19)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)


Как исправить и что за ошибка такая?
  • Вопрос задан
  • 619 просмотров
Решения вопроса 1
2chevskii
@2chevskii
Если бы каждый мог в поиск, тостер бы вымер.
У вас нода старая поставилась, в дефолтном репозитории восьмая лежит.
Вот тут, как поставить новую
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@EchoStan
Алсо, чтобы отцепить ноду от терминала, достаточно амперсанда в конце команды, node ххх.js &

pm2 это "из пушки по воробьям". Но перезапускает, ворочает логами, да.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы