Могила (`) помечена как незаконный токен - PullRequest
0 голосов
/ 03 марта 2020

Я пытался перенести программу узла, которую я создал локально, на сервер EC2 через Cloud9, и я уже вручную заменил все операторы (req, res) => {}, потому что они этого не приняли. Тем не менее, теперь он дает мне

console.log(`foo ${bar}`)
            ^
SyntaxError: Unexpected token ILLEGAL
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3

Он отлично работает на моем локальном сервере, и он работает нормально и здесь, даже без nodejs.

var bar = "bar"
console.log(`foo ${bar}`)

Версия узла v13.9.0, и она была установлена ​​через nvp. Кто-нибудь знает, почему это происходит? Я действительно не хочу go и конвертировать все строки с помощью `

1 Ответ

0 голосов
/ 05 марта 2020

Спасибо за помощь, я понял, что cloud9 автоматически устанавливает nodejs, просто не правильная версия. Он устанавливает 10.19.0, а последняя последняя версия - 13.10.0. Я установил последнюю версию, но по умолчанию все еще был 10.19.0. Для тех, у кого возникла эта проблема, выполните

nvm ls

, чтобы вывести список установленных версий узлов, а затем используйте

nvm alias default 13.10.0 (replace with whatever version you want)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...