Nodemon не работает должным образом
Я запускаю приложение nodejs с помощью npm start
Я только что установил nodemon
sudo npm install -g nodemon
, чтобы я мог перезагрузить свой сервер, когда я сохраняю изменения в файлах.
Но когда я пытаюсь запустить сервер, что-то вроде этого
nodemon ./app.js localhost 3000 or nodemon start localhost 3000
Я получаю это как вывод
LM-SJC-00871929:webapp gdeep$ nodemon ./app.js localhost 3000
28 May 23:34:30 - [nodemon] v1.1.1
28 May 23:34:30 - [nodemon] to restart at any time, enter `rs`
28 May 23:34:30 - [nodemon] watching: *.*
28 May 23:34:30 - [nodemon] starting `node ./app.js localhost 3000`
но когда я перехожу на свою веб-страницу, я получаю
Oops! Google Chrome could not connect to localhost:3000
. Что я делаю неправильно?
App.js здесь http://collabedit.com/t35dy
Ответы
Ответ 1
Вы используете express 4, который имеет вызов app.listen
в другом файле, чем app.js
. Команда, которую вы ищете, это nodemon bin/www
(localhost
и 3000
не нужны в этом сценарии).
На самом деле вы даже можете запустить nodemon
без аргументов, и он будет читать, какая команда должна запускаться из scripts.start
в package.json
(которая выражается автоматически генерируется).
Ответ 2
Для Express.js 4,
использовать nodemon
или
nodemon bin/www
Ответ 3
Добавьте код в свой код
Затем запустите npm start
из командной строки.
Ответ 4
попробуйте запустить nodemon ./app.js 3000 or nodemon start 3000
Ответ 5
Для Express 4; Просто запустите
nodemon
(без каких-либо аргументов) в каталоге; это работает для меня.
Ответ 6
Вы также можете столкнуться с проблемой наличия пустого .nodemonignore
.
Ответ 7
спасибо
вам нужно ввести его после ввода в приложение папки с помощью
cd your_project_folder
sudo nodemon bin/www
Ответ 8
В моем случае мне пришлось установить nodemon глобально. Используйте эту команду для этого.
npm install -g nodemon
Если вы используете Linux, вам может потребоваться префикс команды с ключевым словом sudo для доступа администратора.
sudo npm install -g nodemon