簡體   English   中英

從apache服務頁面連接到NodeJS服務器

[英]Connecting to NodeJS server from apache served page

所以基本上我在1900端口上有一個由apache運行的網頁,而在3000端口上有一個NodeJS服務器。 服務器代碼:

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+'.');
});

在網頁上,有以下代碼:

var socket = io('192.168.0.105:3000'); 從運行服務器(我的筆記本電腦)和apache的計算機加載頁面時,它會連接到NodeJS服務器。 當我嘗試從連接到與運行服務器的筆記本電腦相同的LAN的另一台計算機(筆記本電腦)訪問網頁時出現問題。 當我從那台筆記本電腦訪問192.168.0.105:1900 ,我只看到從apache加載的頁面,但沒有連接到NodeJS服務器,它嘗試永久連接到192.168.0.105:3000但在1分鍾后失敗。

我該如何解決這個問題? 謝謝。

自此解決了問題,使我的評論成為答案。

Windows 7默認情況下具有內置的個人防火牆。 您可能必須手動啟用到端口3000的連接。 路由器大概是從網絡外部訪問的。 您正在談論的是在同一LAN上從筆記本電腦進行訪問,因此更有可能是內置的個人防火牆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM