33

我正在运行我的 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

4

15 回答 15

54

您正在运行 express 4,它的app.listen调用位于与app.js. 您正在寻找的命令是nodemon bin/wwwlocalhost并且3000在这种情况下不需要)。

事实上,你甚至可以nodemon不带参数运行,它会读取需要从scripts.startin运行的命令package.json(express 自动生成)。

于 2014-05-29T06:59:32.720 回答
16

这是我为正确更新 nodemon 所做的工作:

nodemon index.js -L

-L标志代表legacyWatch,这是官方文档的解释:

在某些网络环境中(例如运行 nodemon 读取已安装驱动器的容器),您将需要使用 legacyWatch: true 来启用 Chokidar 的轮询。

https://www.npmjs.com/package/nodemon#application-isnt-restarting

于 2019-03-22T15:06:58.327 回答
9

就我而言,我必须全局安装nodemon。使用此命令执行此操作..

npm install -g nodemon

如果您使用的是Linux,您可能需要在命令前加上 sudo 关键字以进行管理访问。

sudo npm install -g nodemon
于 2017-07-23T15:14:46.323 回答
7

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

于 2014-05-29T06:47:31.403 回答
5

对于 Express.js 4,
使用 nodemon

nodemon bin/www

于 2015-02-18T11:51:46.003 回答
5

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

  1. app.js

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

    nodemon app.js 
    

然后从命令行运行npm start

于 2016-01-30T17:30:05.080 回答
3
  1. npm i nodemon
  2. 编辑您的Package.json文件:- 将开始设置为nodemon
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server.js"
}
  1. 运行npm start试试服务器
于 2021-03-28T14:46:46.933 回答
2

如果您使用的是 express4,最简单的方法是导航到 package.json 并更改 "scripts": { "start": "node ./bin/www" }

"scripts": { "start": "nodemon ./bin/www" }

于 2018-07-24T02:56:53.327 回答
0

对于快递 4;赶紧跑

节点监视器

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

于 2015-02-06T03:47:58.327 回答
0

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

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

于 2020-08-17T19:59:16.240 回答
0

用于single quotation多值参数,如 `--exec'。

例如,我改变"nodemon --exec yarn build-langs""nodemon --exec 'yarn build-langs'"工作。

于 2020-12-06T08:12:39.350 回答
0

您可能还会遇到空的问题.nodemonignore

于 2015-09-21T21:02:23.443 回答
0
 "scripts": {
    "start": "nodemon app.js"
  },

检查它,如果它是真的或不是

于 2022-03-02T20:13:27.737 回答
0

尝试

npm install --save-dev nodemon

然后 package.json file 像这样保持

"scripts": {
    "start": "nodemon",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

而不是 npx nodemon,这需要更多时间

于 2019-11-02T16:49:10.513 回答
0

谢谢你需要输入这个之后进入文件夹应用程序

cd your_project_folder

sudo nodemon bin/www

于 2016-08-07T18:59:45.530 回答