NodeJS - nodemon 没有重新启动我的服务器

新手上路,请多包涵

我安装了 NodeJS (4.4.5),然后继续安装 nodemon (1.9.2),我遵循所有安装说明 (npm install -g nodemon)

我创建了一个新文件夹,里面有我的 server.js 和一些基本代码:

 var http = require('http');

http.createServer(function (request, response){
    response.writeHead( 200, {'Content-Type': 'text/plain'} );
    response.write("Hello world");
    response.end();
}).listen(3000, 'localhost');

console.log('http://localhost:3000');

所以当我在我的控制台“nodemon server.js”中运行时,我得到了这个:

 [nodemon] 1.9.2
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node server.js`
http://localhost:3000

(这意味着运行良好)

但是当我对 server.js 进行一些更改时,它不会重新启动服务器

可能是什么问题?

原文由 BrianCas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 351
2 个回答

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

通过 CLI,使用 –legacy-watch 或 -L 简称:

nodemon -L

原文由 Sergey Ivchenko 发布,翻译遵循 CC BY-SA 3.0 许可协议

我在 nodemon 1.9.2 上遇到了同样的问题:nodemon 监视了 0 个文件

(尝试详细模式 nodemon server.js -V 获取更多信息)

经过一番研究,这个问题是由于我的根目录名称引起的:我的根目录名为“mysite.git”,因此 nodemon 正在监视 0 个文件。我在没有点的情况下重命名了我的根目录,现在 nodemon 按预期工作。

从您的根目录中删除所有特殊字符,nodemon 应该会按预期工作。

原文由 MrP 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题