Node.js 简单httpserver的节点js使用错误
我有一个简单的节点js http服务器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
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)
ps
,然后可以获得进程列表节点的进程
,并记下Id
停止进程
我认为这对windows用户有帮助。对于windows用户:在Powershell中,您可以使用:
Stop-Process -Name "ProcessName" -Force
在这种情况下,“ProcessName”
将是“node”
更多信息请点击此处:FYI,
nestat-lnp | grep:8888
示例在netstat
中有一个输入错误,这是一个最好的例子,因为不必阅读公认答案显示的巨大文本墙。
Stop-Process -Name "ProcessName" -Force