我的NodeJS服务器无法在删除服务器中工作

时间:2019-02-10 16:29:37

标签: node.js npm server next.js

例如,当我使用脚本“ next”在远程服务器中运行NodeJS服务器时,它可以成功编译并获得“在localhost:3000中运行”,但是当我尝试输入ip:3000时,未从服务器获得响应。 我该怎么办?

Ubuntu服务器。

如果没有:3000,服务器将正确响应

3 个答案:

答案 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命令,或连接到您知道它提供的其他服务。如果您无法访问,它是否正在运行阻止您的防火墙,或者地址转换正在进行?