Javascript 在从NodeJS运行localhost服务器上恢复
我有一个NodeJS服务器在我的本地机器上运行,它正在监听端口50000。 从另一台也在本地计算机上运行的服务器,我需要向该服务器发出一个简单的GET请求,但我得到的只是一个ECONREFUNCE错误:Javascript 在从NodeJS运行localhost服务器上恢复,javascript,node.js,localhost,econnrefused,Javascript,Node.js,Localhost,Econnrefused,我有一个NodeJS服务器在我的本地机器上运行,它正在监听端口50000。 从另一台也在本地计算机上运行的服务器,我需要向该服务器发出一个简单的GET请求,但我得到的只是一个ECONREFUNCE错误: { Error: connect ECONNREFUSED 127.0.0.1:50000 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14) errno: 'ECONNREFUSED', code: '
{ Error: connect ECONNREFUSED 127.0.0.1:50000
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 50000 }
使用request
,我的请求如下所示:
var options = {
url: "http://localhost:50000",
method: "GET"
}
request(options, function(error, response, body) {
if (error) {
console.log("[" + getDateTime() + "] Error connecting to localhost:");
console.log(error);
return;
}
// continue ...
我知道服务器已启动并正在运行,端点已定义,因为我可以在postman或浏览器中对完全相同的url执行请求并获得响应,但在我的NodeJS代码中却无法实现
有人知道吗?可能的问题是,其他进程已经在您尝试使用的同一端口上运行,请更改端口或终止端口上的现有进程。要终止端口上的进程,可以尝试: 对于mac:
sudo kill $(lsof -t -i:8000)
# or
sudo fuser -k -n tcp 8000
# or
fuser -k 8000/tcp
和windows检查
希望这有帮助:)可能的问题是,其他进程已在您尝试使用的同一端口上运行,请更改端口或终止端口上的现有进程。要终止端口上的进程,可以尝试: 对于mac:
sudo kill $(lsof -t -i:8000)
# or
sudo fuser -k -n tcp 8000
# or
fuser -k 8000/tcp
和windows检查
希望这有帮助:)您可能正在同一端口上运行两台服务器,请在同一端口上杀死另一台服务器 如果您在linux上,可以使用
sudo fuser-k-n tcp5000杀死端口
或者,如果您正在使用windows:taskkill/PID 5000/F
您可能正在同一端口上运行两台服务器,请在同一端口上杀死另一台服务器
如果您在linux上,可以使用sudo fuser-k-n tcp5000杀死端口
或者如果您使用的是windows:taskkill/PID 5000/F