我使用以下命令创建了expressjs应用程序:
express -e folderName
npm install ejs --save
npm install
使用以下命令运行应用程序时node app.js
,出现以下错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:884:11)
at Server._listen2 (net.js:1022:14)
at listen (net.js:1044:10)
at Server.listen (net.js:1110:5)
at Object.<anonymous> (folderName/app.js:33:24)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
如何解决?
请尝试以下修复程序。
尝试关闭正在使用您的端口的进程。
安装以下pakcage可以永久修复它。
在终端中运行以下命令:
对于Arch Linux,将此行添加到/etc/sysctl.d/99-sysctl.conf中:
fs.inotify.max_user_watches=524288
然后执行:
sysctl --system
这也将在重新启动后持续存在。
https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers#the-technical-details