nodemon无法正常工作

我通过npm start运行我的nodejs应用npm start

我只是通过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 Oops! Google Chrome could not connect to localhost:3000 。 我究竟做错了什么?

App.js在这里http://collabedit.com/t35dy

您正在运行Express 4,它的app.listen调用与app.js不同。 您正在查找的命令是nodemon bin/www (本scheme中不需要localhost3000 )。

实际上,甚至可以运行没有参数的nodemon ,并且它将会从package.json (它自动生成scripts.start中的scripts.start中读取需要运行的命令。

对于Express.js 4,
使用nodemon
要么
nodemon bin / www

尝试运行nodemon ./app.js 3000 or nodemon start 3000

在您的代码中添加以下代码

  1. app.js

     app.listen(3000, function(){ console.log("info",'Server is running at port : ' + 3000); }); 
  2. package.json

     nodemon app.js 

然后从命令行运行npm start

对于Express 4; 赶紧跑

nodemon

命令(不带任何参数)在目录上; 这对我有用。

你也可能遇到一个空的.nodemonignore的问题。

感谢您在input文件夹应用程序后需要input此内容

cd your_project_folder

sudo nodemon bin/www

就我而言,我必须全局安装nodemon。 使用这个命令来做到这一点..

 npm install -g nodemon 

如果您使用Linux ,则可能需要在命令前加上sudo关键字来pipe理访问权限。

 sudo npm install -g nodemon