Я получаю буквенные ошибки шаблона на моем сервере 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
, оно обновилось, но ошибка на сервере сохраняется.