[英]I can not get data from the server (node.js + express), on the client through the fetch API
[英]How can I access my Express Node.js server through the internet?
我能夠通過WiFi網絡上的本地IP地址(192.168.XX.XX)成功訪問我的節點服務器,並使用以下服務器代碼:
var express = require('express');
var app = express();
var server = require('http').createServer(app);
server.listen(8080, "0.0.0.0");
我去了192.168.XX.XX:8080並成功訪問了HTML文件。
具體來說,我正在使用我的手機訪問服務器,但如果我離開網絡並使用手機服務,我就無法訪問服務器。 我查了一下我的外部IP並獲得了76.XXX.XXX.XXX。 當我從手機上撥打76.XXX.XXX.XXX:8080時(不更改任何服務器代碼),我無法訪問服務器。 我也嘗試在代碼中切換到端口80,它仍然無法正常工作。
我有邁克菲防火牆,我試圖打開8080以便外部訪問。 我也完全關閉了防火牆,但仍無法連接。
有任何想法嗎?
看似最好的解決方案是使用Ngrok。 它允許您將本地服務器公開到Internet。 您可以在此處下載並使用它: https : //ngrok.com/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.