2017-02-18 98 views
3

我已经安装了nodemon使用命令:nodemon递归手表问题?

npm install nodemon -g 

做完,我改变"start": "node ./bin/www""start": "nodemon ./bin/www"

输出在控制台上运行npm start

[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www` 
[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www ./bin/www` 
[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www ./bin/www ./bin/www` 
and so on.... 

我要去哪里错了?请记住,这是我在nodejs上的第3天,因此请保持简单。

编辑

"scripts": { 
    "start": "nodemon app.js" 
    }, 

enter image description here

enter image description here

“nodemon app.js” 似乎工作,因为控制台不显示任何错误,但当时我无法运行应用程序。但是,如果我将其更改回node ./bin/www它会起作用。

回答

0

您不需要告诉nodemon要观看的文件夹。您只需告诉它运行主应用程序,它就会自动监视所有嵌套的文件夹和文件。

例如。 nodemon app.js(如果app.js是您的应用程序)

另外。您可以选择在应用程序的主体中创建nodemon.json文件以保存nodemon的配置信息。没有真正与你的问题有关。但好有:)

这里是我的样子:

{ 
    "ignore": ["data/*.json", "/node_modules/", "README.md"] 
} 
+0

我把它改成'“start”:“nodemon app.js”,它似乎已经修复了递归问题,因为控制台现在说“干净的退出 - 等待修改”但我无法再连接“This站点无法到达“ – Arbaaz

+0

编辑我的问题 – Arbaaz

+0

你在哪个端口上运行你的应用程序?你有可能搞砸你试图查看应用程序的端口吗?另外,你可以发布你的控制台的图片,以及你在写作时说的:'npm start'? – matt

0

试试这个:

NPM我-D nodemon

中的package.json附加

"scripts": { 
    "start": "nodemon index.js", 
    } 

这会执行位于应用程序节点根目录中的文件index.js。 例如:

应用程序/
node_modules
index.js

再试一次:

NPM启动

1

尝试降级的要求。 这帮了我。(:高山节点)与nodemon> 1.2.0 100%

npm install [email protected] -g

我在搬运工图像再现这个问题。 v1.1.0和v1.2.0也有一些奇怪的问题。

我检查只有次要版本(W/O检查patchlevels例如1.2.1,1.2.2和其他)

大二1.0.0旧,但效果很好。

在我的主机Mac上,我在全局安装了[email protected]。 有时我有这个问题,有时候我没有。 这是以某种方式与pwd和nodemon.json文件连接。但我不确定。

我发现一个bug report与此问题有关。

0

您正在观看一个不存在的文件,这将导致无限循环。

在你的情况,你正在运行./bin/www,看着你IDE截图中,你有一个./bin/www.js

这就是为什么nodemon app.js没有错误。虽然我不能保证它会起作用nodemon ./bin/www.js

然后,没有看代码,我不知道你为什么不能连接你的应用程序。

对于更多信息检查@matt答案和nodemon docs