Как получить доступ к серверу узла, размещенному на моем ноутбуке, с устройства в другой сети? - PullRequest
0 голосов
/ 12 июля 2020

Я написал этот тест. js

var http = require("http");
http.createServer(function (request, response) {  
// Send the HTTP header   
// HTTP Status: 200 : OK  
// Content Type: text/plain  
response.writeHead(200, {'Content-Type': 'text/plain'});  
// Send the response body as "Hello World"  
response.end('Hello World\n');  
}).listen(8080,'192.168.1.5');  
// Console will print the message  
console.log('Server running at http://192.168.1.5:8080/');   

Я выполнил тест командного узла. js

C:\Users\ShalomAlexander\Documents>node test.js
Server running at http://192.168.1.5:8080/

Этот URL-адрес доступен с моего ноутбука и подключенных устройств к той же сети Wi-Fi. но я не могу получить к нему доступ, когда переключаюсь с сети Wi-Fi на мобильную на своем смартфоне.

так как я могу заставить его работать на других устройствах в других сетях?

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Вам необходимо разместить свое NodeJs приложение на сервере (например, heroku). Затем вы можете получить к нему доступ с помощью размещенного URL.

Пожалуйста, проверьте документацию по развертыванию вашего NodeJs приложения в Heroku.

https://devcenter.heroku.com/articles/getting-started-with-nodejs

0 голосов
/ 12 июля 2020

Вам необходимо либо ...

  1. разместить ваше приложение на сервере publi c (например, облачный провайдер) или
  2. сделать вашу машину общедоступной

Второй вариант требует, чтобы вы сделали открытие порта и правильную переадресацию с вашего маршрутизатора на вашу машину. Кроме того, вам, вероятно, понадобится какая-то запись DNS Dynami c для вашего IP-адреса, потому что, как правило, у вас нет фиксированного IP-адреса. Просто несколько советов по этому поводу - я не знаю, каков ваш вариант использования.

...