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中不需要localhost
和3000
)。
实际上,甚至可以运行没有参数的nodemon
,并且它将会从package.json
(它自动生成scripts.start
中的scripts.start
中读取需要运行的命令。
对于Express.js 4,
使用nodemon
要么
nodemon bin / www
尝试运行nodemon ./app.js 3000 or nodemon start 3000
在您的代码中添加以下代码
-
app.js
app.listen(3000, function(){ console.log("info",'Server is running at port : ' + 3000); });
-
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