Node.js 简单httpserver的节点js使用错误

Node.js 简单httpserver的节点js使用错误,node.js,httpserver,Node.js,Httpserver,我有一个简单的节点js http服务器 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(8888); 如果我跑 node basicserver.js

我有一个简单的节点js http服务器

var http = require("http");

http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}).listen(8888);
如果我跑

node basicserver.js 
我明白了


我看过这篇文章,但这篇文章似乎是针对TCP服务器而不是http服务器的。请任何人帮忙。

您正在侦听的端口已被另一进程侦听。在这种情况下,我有一种感觉,那就是你自己。您可以执行一个
ps aux | grep节点
,然后使用
kill
终止您的节点进程。除此之外,您还可以尝试其他端口

--更新--

如果要查找正在侦听的进程,可以使用
netstat-lpn
-l
查找侦听端口,
-p
包含进程名称和pid,
-n
不解析主机名,否则速度会很慢),查找在不同端口上侦听的进程。如果太多,您可以执行
netstat-lnp | grep:8888

还可以使用,
fuser 8888/tcp
,它将向您显示进程pid,并且添加
-k
将以有史以来最快的方式终止进程


我意识到这两个命令只在linux

中起作用。当您尝试运行服务器时,可能会出现相同的问题,但您没有root权限。

要终止我机器上的所有实验

 killall node

我在EADDRINUSE 127.0.0.1中也遇到了这个问题。检查节点进程后,我将服务器ip更改为“localhost”。这样做之后,它就启动了。希望这有帮助。

在我的
Linux Mint上
仅通过
PID杀死
为我工作:

netstat-nltp | grep8080
-显示使用
8080
端口的
PID
,我的输出:

tcp 0 0 127.0.0.1:8080 0.0.0.0:*监听27599/node
-
PID
在我的例子中,node dev服务器是
27599

然后杀死:

kill-9

kill-927599

序言:

不知道是什么bug,但我正在启动我的Web包开发服务器,就像
npm run dev

webpack dev server--hot--host int.loc--端口8080

当他在终端中按Ctrl+C再次启动时,他也会引起同样的错误:使用127.0.0.1:8080听录音,但在它正常工作之前一直听


killall节点
没有帮助。

您正在侦听的端口已被另一个进程侦听

当我遇到此错误时,我使用Windows PowerShell终止了进程(因为我使用了Windows)

  • 打开windows powershell
  • 键入
    ps
    ,然后可以获得进程列表
  • 找到名为
    节点的进程
    ,并记下
    Id
  • 类型
    停止进程

  • 我认为这对windows用户有帮助。

    对于windows用户:在Powershell中,您可以使用:

    Stop-Process -Name "ProcessName" -Force
    
    在这种情况下,
    “ProcessName”
    将是
    “node”


    更多信息请点击此处:

    FYI,
    nestat-lnp | grep:8888
    示例在
    netstat
    中有一个输入错误,这是一个最好的例子,因为不必阅读公认答案显示的巨大文本墙。
    Stop-Process -Name "ProcessName" -Force