用nodeJS关闭一个端口

时间:2013-11-17 05:22:28

标签: node.js

我正在学习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

3 个答案:

答案 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