Javascript 这段代码有什么问题?它说listen-EADDRINUSE:地址已经在使用127.0.0.1:8080

Javascript 这段代码有什么问题?它说listen-EADDRINUSE:地址已经在使用127.0.0.1:8080,javascript,node.js,Javascript,Node.js,这是它不在任何端口(不仅仅是8080)上运行的代码 var http = require('http'); function func(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello form node.js'); } http.createServer(func).listen(32064, '127.0.0.1'); 奇怪,因为您的代码正在使用

这是它不在任何端口(不仅仅是8080)上运行的代码

var http = require('http');

  function func(req, res){
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello form node.js');
  }

  http.createServer(func).listen(32064, '127.0.0.1');

奇怪,因为您的代码正在使用端口32064:


侦听(端口、地址)

无论如何,套接字已经在侦听您的端口。查找哪个进程正在使用套接字的最佳方法是使用lsof或netstat:


lsof-i:8080
或
netstat-lntp | grep'8080'

您在哪里运行此代码?或者您的本地服务器或某个云?有一个僵尸进程-运行
ps aux | grep npm
(如果您用其他东西启动应用程序,请替换npm)然后
kill-9>
其中
ps aux
命令中的进程id,很可能您正在某台云计算机上运行此代码,因为在本地计算机上工作时通常不会出现此类问题。因此,我建议将端口号替换为
process.env.port | | you_port