我正在尋找使用Node.js在專用PC上託管Web服務器,但我似乎無法從我的本地網絡以外的任何地方訪問它。外部你好世界服務器節點js
從我在網上找到的東西,似乎我所要做的就是在不同的網絡上的瀏覽器中輸入externalIp:port,我應該看到我的Hello World,但是我不能在不暴露我的本地主機的情況下工作通過像ngrok這樣的東西。
有誰知道我怎麼能從互聯網上的外部電腦訪問我的節點服務器,而不只是本地主機?
下面是步驟來重現
require("http").createServer(function(request, response){
response.writeHeader(200, {"Content-Type": "text/plain"});
response.write("Hello World!");
response.end();
}).listen(8080);
- 「節點server.js」 - 「你好!世界上非常簡單的服務器託管在端口8080上,僅僅發回應
- 在我的機器上檢查localhost:8080,看到「Hello World!」工作
- GET externalIP從ipchicken.com
- 檢查 'externalIP':外部設備(電話,網絡DIFF PC)上的8080,永遠不會奏效
也許有我丟失的東西,但我認爲這是非常簡單的
不知道你的網絡環境是什麼樣的,但如果你是一個家庭路由器後面你需要設置端口轉發。 – esqew
我認爲一個問題可能是端口轉發,有時最常見的問題是防火牆處於打開狀態。如果你的環境是linux,那麼你需要停止你的iptables,並在Windows防火牆 – selftaught91