nodemon无法正常工作

时间:2014-05-29 06:36:12

标签: node.js express nodemon

我正在通过npm start

运行我的nodejs应用

我刚安装了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

14 个答案:

答案 0 :(得分:35)

您正在运行快递4,其app.listen调用的文件与app.js不同。您要查找的命令为nodemon bin/www(此方案中不需要localhost3000

事实上,您甚至可以在没有args的情况下运行nodemon,并且它会在scripts.start中显示package.json中需要运行的命令(表示自动生成)

答案 1 :(得分:4)

在代码中添加以下代码

  1. app.js

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

    nodemon app.js 
    
  3. 然后从命令行运行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)

  1. npm i nodemon
  2. 编辑您的 Package.json 文件:- 将开始设置为 nodemon
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server.js"
}
  1. 运行 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)

与父流程相关的某些子流程可能不会关闭。尝试杀死所有子进程。

参考:https://github.com/remy/pstree

答案 13 :(得分:0)

对多值参数使用single quotation,例如`--exec'。

例如我将"nodemon --exec yarn build-langs"更改为"nodemon --exec 'yarn build-langs'"并开始工作。