我创建了两个虚拟机 - 一个是Windows 7,另一个是RedHat 6.4。我试图在RedHat机器上运行最简单的服务器,然后从Windows 7机器访问它。问题是我似乎无法使其发挥作用!
这是我的代码(最简单):
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8080);
试图听(8080," 0.0.0.0"" 127.0.0.1")。两者都没有用。
当我尝试使用" wget"从RedHat机器访问时命令它的工作原理,但当我尝试进入Windows 7机器并从chrome进入,甚至用" telnet IP 8080"它没有用。
这两台机器都可以访问互联网,我也可以从每个机器ping到其他机器,这意味着两者之间存在连接。
此外,我将端口添加到RedHat中的iptables,我想我也允许在防火墙中使用它。刚刚添加了一个允许所有端口的新规则。
我想补充一点,我还制作了一台Windows Server 2008计算机,并尝试在那里运行节点服务器并从我的Windows 7计算机连接到它,但仍然是同样的问题!可以从Windows Server计算机连接,但不能从任何其他计算机连接。