ошибка литеральной строки шаблона узла на сервере ec2 - PullRequest
0 голосов
/ 18 апреля 2019

Я получаю буквенные ошибки шаблона на моем сервере Elastic Beanstalk NodeJS EC2:

> api@0.0.0 start /var/app/current
> node server.js

  /var/app/current/node_modules/dotenv/lib/main.js:28
  console.log(`[dotenv][DEBUG] ${message}`)
              ^
  SyntaxError: Unexpected token ILLEGAL

Я нахожу это странным, потому что я просто развернул изменение кода в EB и не изменил NodeJS.

SSH на сервер и набрав node -v, я получаю: v8.12.0. Это соответствует исходной версии развернутого узла сервера из панели мониторинга EB.

В соответствии с https://node.green/, v8 + распространяется на литеральные строки шаблона. Фактически, базовая функциональность литерала шаблона полностью описана до 4.9.1.

Я проверил его дальше на сервере и набрал:

[ec2-user@ip-11-22-333-44 current]$ node
> console.log(`hello world`);
hello world

Нет ошибок.

Тогда я подумал, что это устаревшая ошибка, особенно с пакетом dotenv, поэтому я проверил через npm outdated и dotenv был выделен красным. Я запустил npm update dotenv, оно обновилось, но ошибка на сервере сохраняется.

...