簡體   English   中英

node.js服務器外部訪問不起作用

[英]node.js server external access not working

我已經設置了一個node.js服務器,該服務器應該將HTML文件從目錄提供給客戶端。 它還應記錄所有正在連接和斷開連接的客戶端。 兩者都可以正常工作,但只能在本地使用。 我已經將port 3000上的流量轉發到服務器,並停用了其防火牆。 我還可以做些什么來啟用外部訪問?

var express = require('express');
var socket = require('socket.io');
//app setup
var app = express();
var server = app.listen(3000, ready);

function ready(){
    console.log('setup completed\nlistening on port 3000\n\n');
}

app.use(express.static('public'));

//socket setup
var io = socket(server);

io.on('connection', newConnection);

function newConnection(socket){
   //some code
}

我已經將端口3000上的流量轉發到了我的服務器

那是錯誤的方法。 您的服務器偵聽端口3000,但是Web服務器在端口80下提供那里的服務,因此您必須將端口80轉發到端口3000。

並停用了防火牆。

餿主意。 只需打開一個端口(80或3000,具體取決於端口轉發的位置)即可。 通常情況下,途中的路由器也會阻塞某些傳入的連接,因此也請檢查一下。

暫無
暫無

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

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