Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 获取错误-在windows计算机上侦听eaddriuse:::3000_Node.js_Windows_Express_Terminal_Port - Fatal编程技术网

Node.js 获取错误-在windows计算机上侦听eaddriuse:::3000

Node.js 获取错误-在windows计算机上侦听eaddriuse:::3000,node.js,windows,express,terminal,port,Node.js,Windows,Express,Terminal,Port,我已经搜索了很多,我知道有一些进程或服务器在端口3000上运行,但是我如何停止它并在端口3000上运行新的express http服务器呢。对于Unix环境,几乎没有什么答案可以说明这一点。但是如何使用cmd终端在windows环境中释放端口呢。 使用PID关闭任务对我也不起作用。 提前感谢打开命令提示符并键入以下内容 netstat -a -o -n 按端口运行列表,直到找到端口3000,您将看到进程id。然后运行 taskkill /F /PID (yourprocessID) 有另一种

我已经搜索了很多,我知道有一些进程或服务器在端口3000上运行,但是我如何停止它并在端口3000上运行新的express http服务器呢。对于Unix环境,几乎没有什么答案可以说明这一点。但是如何使用cmd终端在windows环境中释放端口呢。 使用PID关闭任务对我也不起作用。
提前感谢

打开命令提示符并键入以下内容

netstat -a -o -n
按端口运行列表,直到找到端口3000,您将看到进程id。然后运行

taskkill /F /PID (yourprocessID)
有另一种简单的方法可以在单个命令中实现这一点

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :3000') DO TaskKill.exe /PID %%P

如果您使用windows 7 U可能需要
tokens=5
,请谨慎使用不同操作系统的令牌。

EADDRINUSE意味着已经有另一个正在运行的进程正在侦听您的节点应用程序要使用的端口,并已将其保留。很可能您以前运行过该应用程序,但该应用程序尚未正确终止,并且仍保留端口。 因此,首先我们终止已经运行的一个服务器,然后只启动另一个新的服务器
  • 在windows 10中,打开任务管理器并转到详细信息选项卡
  • 在那里,您将发现
    node.exe正在运行
    
  • 结束该任务,您的端口将被释放

    • 这是因为端口3000已经在忙于侦听另一个进程。
      因此,只需转到任务管理器并结束该进程/删除所有与node js相关的进程。

      如果您在Windows中使用VS代码,您需要首先杀死节点应用程序的所有以前的实例

      然后,在VS代码中打开BASH终端并运行下面的命令


      cmd”/C TASKKILL/IM node.exe/F“

      结束任务管理器中的“node”任务这项工作做得很好,谢谢你的指导@GnaneshI能够“netstat-a-o-n”来确定PID,但是TASKKILL因为“/F”标志而出错。我发现这篇文章非常有用。我能够用这种方法删除节点任务。谢谢我能找到的最好的答案是,这是最终为我所做的。