Node.js 从apache服务页面连接到NodeJS服务器

Node.js 从apache服务页面连接到NodeJS服务器,node.js,apache,Node.js,Apache,所以基本上我有一个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(

所以基本上我有一个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+'.');
});
在网页a上有以下代码:

var socket=io('192.168.0.105:3000')
从运行服务器(我的笔记本电脑)和apache的计算机加载页面时连接到NodeJS服务器。 当我试图从另一台连接到运行服务器的笔记本电脑所在局域网的计算机(笔记本电脑)访问网页时,就会出现问题。 当我从那台笔记本电脑上访问
192.168.0.105:1900
时,我只看到从apache加载但没有连接到NodeJS服务器的页面,它试图永远连接到
192.168.0.105:3000
,但一分钟后失败

如何解决这个问题?
谢谢。

将我的评论变成答案,因为它解决了问题


默认情况下,Windows 7具有内置的个人防火墙。您可能需要手动启用到端口3000的连接。路由器大概是用于从网络外部访问的。你说的是在同一局域网上从笔记本电脑进行访问,这样就更有可能是内置的个人防火墙。

将我的评论变成了答案,因为它解决了问题


默认情况下,Windows 7具有内置的个人防火墙。您可能需要手动启用到端口3000的连接。路由器大概是用于从网络外部访问的。您所说的是在同一局域网上从笔记本电脑进行访问,这样更有可能是内置的个人防火墙。

如何确保它没有连接到服务器?在连接到socket服务器时,您甚至没有得到任何安慰。首先,转到笔记本电脑上的命令shell,执行
ping 192.168.0.105
,看看您是否可以连接到另一台服务器。这可能是网络问题或本地防火墙问题。此外,您应该在浏览器的调试控制台中查看报告的错误,因为这些错误可能会提供进一步的线索。@Shaharyar在控制台中,它似乎试图连接到
192.168.0.105:3000
,但它会永远加载,与我的笔记本电脑相比,我的笔记本电脑只需几秒钟就可以连接到服务器。您是否在运行apache的计算机上运行了本地防火墙,而当从机器外连接时,端口3000可能没有打开?运行服务器的计算机是什么操作系统?默认情况下,Windows 7具有内置的个人防火墙。您可能需要手动启用到端口3000的连接。路由器大概是用于从网络外部访问的。您正在谈论的是在同一局域网上从笔记本电脑进行访问,这样更有可能是内置的个人防火墙。您如何确保它没有连接到服务器?在连接到socket服务器时,您甚至没有得到任何安慰。首先,转到笔记本电脑上的命令shell,执行
ping 192.168.0.105
,看看您是否可以连接到另一台服务器。这可能是网络问题或本地防火墙问题。此外,您应该在浏览器的调试控制台中查看报告的错误,因为这些错误可能会提供进一步的线索。@Shaharyar在控制台中,它似乎试图连接到
192.168.0.105:3000
,但它会永远加载,与我的笔记本电脑相比,我的笔记本电脑只需几秒钟就可以连接到服务器。您是否在运行apache的计算机上运行了本地防火墙,而当从机器外连接时,端口3000可能没有打开?运行服务器的计算机是什么操作系统?默认情况下,Windows 7具有内置的个人防火墙。您可能需要手动启用到端口3000的连接。路由器大概是用于从网络外部访问的。您正在谈论的是在同一局域网上从笔记本电脑访问,因此更可能是内置的个人防火墙。