javascript - Nodemon 崩溃并显示等待文件更改
问题描述
我正在使用 nodemon 版本 1.18.3 和 express 版本 4。直接运行 nodemon 命令后,我收到以下错误:
events.js:165
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE :::3000
at Server.setupListenHandle [as _listen2] (net.js:1346:14)
at listenInCluster (net.js:1387:12)
at Server.listen (net.js:1475:7)
at Function.app.listen (/home/rishabh/Documents/my_projects/getting_MEAN/loc8r/node_modules/express/lib/application.js:531:24)
at Object.<anonymous> (/home/rishabh/Documents/my_projects/getting_MEAN/loc8r/bin/www:7:18)
at Module._compile (internal/modules/cjs/loader.js:654:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
at Module.load (internal/modules/cjs/loader.js:566:32)
at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
at Function.Module._load (internal/modules/cjs/loader.js:498:3)
Emitted 'error' event at:
at emitErrorNT (net.js:1366:8)
at process._tickCallback (internal/process/next_tick.js:178:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:697:11)
at startup (internal/bootstrap/node.js:201:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:516:3)
[nodemon] app crashed - waiting for file changes before starting...
Nodemon 崩溃并继续等待文件更改。
解决方案
发生这种情况是因为 nodemon 无法监视您的文件系统,如github 上的此问题中所述。
基本上,有一种称为inotify
观察者的东西,nodemon 使用它来观察您在代码中所做的更改。
您可以通过增加最大观察者的数量来解决此问题,然后重新启动计算机以应用更改:
echo fs.inotify.max_user_watches=524298 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
这里也提到了。
或者您也可以在端点文件中添加以下代码:
process.on('SIGUSR2', () => { process.exit(0); });
推荐阅读
- javascript - Javascript延迟mousedown事件
- python - 无法摆脱循环中的旧值
- ms-access - 访问 VBA 绑定表单过滤器
- stl - 为什么 Meshlab 无法正确识别自相交面?
- swift - 斯威夫特排行榜
- java - 来自关于 LRU 缓存的 leetcode 问题的冲突输入
- go - 我可以假设 unix 时间戳会随着 go 增加吗?
- php - 如何调整这个 PHP 表格的布局?
- python - 如何在Python中区分大小写时测试两个字符串是否是字谜?
- servicestack - 当值为默认值并指定 SerializeFn 时,ServiceStack 错误序列化 GUID、数字等