例如,当我使用脚本“ next”在远程服务器中运行NodeJS服务器时,它可以成功编译并获得“在localhost:3000中运行”,但是当我尝试输入ip:3000时,未从服务器获得响应。 我该怎么办?
Ubuntu服务器。
如果没有:3000,服务器将正确响应
答案 0 :(得分:1)
如果要远程访问,则无法使用localhost监听服务器
尝试在0.0.0.0
上监听服务器
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, "0.0.0.0");
答案 1 :(得分:0)
您是否尝试打开服务器上端口3000的端口? :)
我在Ubuntu上,所以这在您的系统上可能有所不同,但是我认为这应该对您有用。
void
答案 2 :(得分:0)
进行调试可能会遵循以下几行的路径:
验证服务器实际上在该计算机上运行。尝试从该远程/服务器计算机上的另一个外壳本地连接到它(如果计算机没有头,请使用curl)。如果它不在本地运行,显然您将无法远程连接。
假设该服务实际上正在运行,请确定您是否具有用于远程计算机的正确IP地址。运行类似ifconfig(我认为是Windows上的ipconfig?)之类的东西。
确定是否可以通过网络完全访问计算机。您可以尝试向其发送ping命令,或连接到您知道它提供的其他服务。如果您无法访问,它是否正在运行阻止您的防火墙,或者地址转换正在进行?