从apache服务页面连接到NodeJS服务器

时间:2016-12-17 19:48:38

标签: node.js apache

所以基本上我有一个由端口[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分钟后失败。

如何解决此问题? 谢谢。

1 个答案:

答案 0 :(得分:2)

因为它解决了问题所以我的评论得到答案。

Windows 7默认具有内置个人防火墙。您可能必须手动启用端口3000的连接。路由器可能是从网络外部进行访问的。您正在谈论在同一局域网上从笔记本电脑访问,以便更有可能是内置的个人防火墙。