[英]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.