我正在学习nodeJS。当我编写一个侦听端口的程序时,让我们说8081,然后编写另一个在同一端口上侦听的程序,我会得到这种类型的错误信息:
Error: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1039:14)
at listen (net.js:1061:10)
at Server.listen (net.js:1127:5)
at Object.<anonymous> (C:\NetBeansWorkPlace\nodeJS_Files\TutsNodeJS\static_file_server.js:36:4)
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)
我发现端口正在使用但是如何清除端口,或者阻止应用程序监听给定端口? 谢谢! WBR
答案 0 :(得分:2)
最简单的方法是您可以更改javascript文件中的端口号。
如果你想关闭端口,只需执行此操作(解决方案适用于mac)打开终端
1)sudo lsof -i:
将显示一个表,在此表中为您的端口查找PID
2)sudo kill -9 PID
答案 1 :(得分:0)
以下是您的选择:
1-从
退出运行节点应用程序的终端2-通过编辑应用程序更改端口号
3-使用forever
4-直接Kill the process
我还没有尝试过第4个选项,但是从理论上讲它应该可以工作。另外,有时上述所有方法都不奏效。在那里,您可以注销或重新启动计算机。
答案 2 :(得分:0)
请进行咨询以更好地了解此工具fuser
热熔器-k -n tcp portNumber