nodemon показать ошибку для es16

62
4

У меня Ubuntu 16.10 и node.js 7

nodejs -v
v7.6.0

Я установил sudo npm install supervisor -g для автоматической перезагрузки node.js Но если я пишу, например, функцию стрелки, то я вижу ошибку:

user@user-pc:~/dev/a$ nodemon  app.js
[nodemon] 1.11.0
[nodemon] to restart at any time, enter 'rs'
[nodemon] watching: *.*
[nodemon] starting 'node app.js'
/home/user/dev/a/app.js:11
app.get('/rtc', (req, res)=>{
^^
SyntaxError: Unexpected token =>
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
[nodemon] app crashed - waiting for file changes before starting...

Если я запустил мое приложение simple nodejs app.js тогда все будет точно.

спросил(а) 2021-01-28T00:40:54+03:00 3 месяца, 1 неделя назад
1
Решение
76

Кажется, что nodejs использует ES6/E2015 и nodemon нет. Объединив подсказку с установкой babel, я предлагаю nodemon --exec nodejs для пробной nodemon --exec nodejs...

ответил(а) 2021-01-28T00:40:54+03:00 3 месяца, 1 неделя назад
45

Nodemon использует node exec.

Помните, что nodemon - это замена оболочки для узла, подумайте об этом как о замене слова "node" в командной строке при запуске скрипта.

Вам нужно использовать node not nodejs.

Создание символической ссылки для узла

sudo ln -s /usr/bin/nodejs /usr/local/bin/node

ответил(а) 2021-01-28T00:40:54+03:00 3 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема