Вы не можете получить доступ к вашему локальному серверу за пределами вашей локальной сети, если вы не создадите туннель.Я использую ngrok .
Для ngrok есть пакет npm , но я не могу заставить его работать, поэтому я просто вручную запускаю сервер с терминала всякий раз, когдаМне нужно протестировать API.
Также вам потребуется http .
добавьте это в свой app.js:
const http = require('http');
const newPort = //your port here (needs to be a different port than the port your app is currently using)
const server = http.createServer(function(req, res) {
console.log(req); //code to handle requests to newPort
res.end('Hello World);
});
app.listen(newPort, function() {
console.log(`ngrok listening on ${newPort}`);
});
Сейчасв терминале, после установки ngrok , используйте это ngrok http newPort
, где newPort = ваш порт
Вы можете просмотреть запросы, отправленные на ваш сервер, перейдя на localhost:4040
(это может измениться в зависимости от вашегоsystem)
Чтобы отправить запрос на локальный хост, сделайте следующее:
- name service: mylocalserver //not sure
- porta ragnge: ???
- local ip: //ngrok gives you a url in terminal when you start the server (I'm not sure if you can reference an IP)
- local port: newPort
- protocol: http //(ngrok gives you a different url for http and https)