2016-09-08 6 views
1

я смог успешно получить доступ к своему серверу узла через локальный IP-адрес (192.168.XX.XX) на моей WiFi сети с помощью следующего кода сервера:Как я могу получить доступ к моему серверу Express Node.js через интернет?

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 в коде, и он все еще не работает.

У меня есть брандмауэр McAfee, и я попытался открыть 8080, чтобы быть доступным извне. Я также полностью отключил брандмауэр, но не смог подключиться.

Любые идеи?

ответ

3

Как представляется, лучшим решением является использование Ngrok. Это позволяет вам подвергать ваш локальный сервер интернету. Вы можете скачать и использовать его здесь: https://ngrok.com/

+0

Это делает трюк. Благодаря! – SuperCodeBrah