所以基本上我有一个由端口[SET]
1.1.1.1
[SET:vars]
ip_address={{ inventory_hostname }}
[SET1]
1.1.1.2
[SET:vars]
ip_address={{ inventory_hostname }}
上的apache运行的网页,我有一个在端口1900
上运行的NodeJS服务器。
服务器代码:
3000
在网页上,您有以下代码:
var express = require('express');
var http = require('http');
//make sure you keep this order
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
var port = 3000;
server.listen(port, '192.168.0.105', function(){
console.log('Server started: listening on port '+port+'.');
});
从运行服务器(我的笔记本电脑)和apache的计算机加载页面时连接到NodeJS服务器。
当我尝试从连接到运行服务器的笔记本电脑的同一LAN的另一台计算机(笔记本电脑)访问网页时,会出现问题。
当我从该笔记本电脑访问var socket = io('192.168.0.105:3000');
时,我只看到从apache加载但未连接到NodeJS服务器的页面,它会尝试永久连接到192.168.0.105:1900
但在1分钟后失败。
如何解决此问题? 谢谢。
答案 0 :(得分:2)
因为它解决了问题所以我的评论得到答案。
Windows 7默认具有内置个人防火墙。您可能必须手动启用端口3000的连接。路由器可能是从网络外部进行访问的。您正在谈论在同一局域网上从笔记本电脑访问,以便更有可能是内置的个人防火墙。