来自 NodeJS 的 运行 localhost 服务器上的 ECONNREFUSED
ECONNREFUSED on running localhost server from NodeJS
我有一个 NodeJS 服务器,运行 在我的本地机器上正在侦听端口 50000。
从另一台服务器,也就是我本地计算机上的 运行,我需要向该服务器发出一个简单的 GET 请求,但我得到的只是一个 ECONNREFUSED 错误:
{ 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 ...
我知道服务器已启动并且 运行 并且端点已定义,因为我可以在邮递员或浏览器中向完全相同的 url 发出请求并获得响应,但不知何故不在我的 NodeJS 代码中。
有人有想法吗?
可能的问题是某些其他进程已经 运行 在您尝试使用的同一端口上,请更改您的端口或终止您端口上的现有进程。要终止端口上的进程,您可以尝试:
对于mac:
sudo kill $(lsof -t -i:8000)
# or
sudo fuser -k -n tcp 8000
# or
fuser -k 8000/tcp
对于 windows 检查 this
希望这对您有所帮助:)
您可能 运行 同一端口上的两个服务器,杀死同一端口上的另一台服务器。
如果你在 linux,你可以使用 sudo fuser -k -n tcp 5000
关闭端口
或者如果您使用的是 windows:taskkill /PID 5000 /F
我有一个 NodeJS 服务器,运行 在我的本地机器上正在侦听端口 50000。 从另一台服务器,也就是我本地计算机上的 运行,我需要向该服务器发出一个简单的 GET 请求,但我得到的只是一个 ECONNREFUSED 错误:
{ 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 ...
我知道服务器已启动并且 运行 并且端点已定义,因为我可以在邮递员或浏览器中向完全相同的 url 发出请求并获得响应,但不知何故不在我的 NodeJS 代码中。
有人有想法吗?
可能的问题是某些其他进程已经 运行 在您尝试使用的同一端口上,请更改您的端口或终止您端口上的现有进程。要终止端口上的进程,您可以尝试:
对于mac:
sudo kill $(lsof -t -i:8000)
# or
sudo fuser -k -n tcp 8000
# or
fuser -k 8000/tcp
对于 windows 检查 this
希望这对您有所帮助:)
您可能 运行 同一端口上的两个服务器,杀死同一端口上的另一台服务器。
如果你在 linux,你可以使用 sudo fuser -k -n tcp 5000
或者如果您使用的是 windows:taskkill /PID 5000 /F