我正在通过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
答案 0 :(得分:35)
您正在运行快递4,其app.listen
调用的文件与app.js
不同。您要查找的命令为nodemon bin/www
(此方案中不需要localhost
和3000
。
事实上,您甚至可以在没有args的情况下运行nodemon
,并且它会在scripts.start
中显示package.json
中需要运行的命令(表示自动生成)
答案 1 :(得分:4)
在代码中添加以下代码
app.js
app.listen(3000, function(){
console.log("info",'Server is running at port : ' + 3000);
});
package.json
nodemon app.js
然后从命令行运行npm start
。
答案 2 :(得分:3)
对于Express.js 4,
使用nodemon
或nodemon bin / www
答案 3 :(得分:3)
就我而言,我必须安装nodemon 全局。使用此命令执行此操作..
npm install -g nodemon
如果您使用 Linux ,则可能需要在命令前添加sudo关键字以进行管理访问..
sudo npm install -g nodemon
答案 4 :(得分:2)
尝试运行nodemon ./app.js 3000 or nodemon start 3000
答案 5 :(得分:1)
npm i nodemon
Package.json
文件:- 将开始设置为 nodemon
:"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon server.js"
}
npm start
以尝试服务器答案 6 :(得分:0)
Express 4;跑吧
目录上的nodemon
命令(没有任何args);这适合我。
答案 7 :(得分:0)
您可能还遇到空.nodemonignore
的问题。
答案 8 :(得分:0)
感谢 您需要在输入
后输入文件夹应用程序后输入cd your_project_folder
sudo nodemon bin/www
答案 9 :(得分:0)
如果使用的是express4,最简单的方法是导航至package.json并进行更改
"scripts": {
"start": "node ./bin/www"
}
到
"scripts": {
"start": "nodemon ./bin/www"
}
答案 10 :(得分:0)
这是我正确执行nodemon更新的工作:
nodemon index.js -L
-L
标志代表 legacyWatch ,这是官方文档的解释:https://www.npmjs.com/package/nodemon#application-isnt-restarting
答案 11 :(得分:0)
尝试
npm install --save-dev nodemon
然后
在
package.json file
保持这样
"scripts": {
"start": "nodemon",
"test": "echo \"Error: no test specified\" && exit 1"
},
而不是npx nodemon,这会花费更多时间
答案 12 :(得分:0)
与父流程相关的某些子流程可能不会关闭。尝试杀死所有子进程。
答案 13 :(得分:0)
对多值参数使用single quotation
,例如`--exec'。
例如我将"nodemon --exec yarn build-langs"
更改为"nodemon --exec 'yarn build-langs'"
并开始工作。