我在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
,它已更新,但是服务器上的错误仍然存在。