У меня есть этот код в Node.JS
var express = require ('express');
var app = express();
var port = process.env.PORT;
app.listen(port, () => console.info(`Listo el puerto ${port}!!`));
В этом случае, насколько я понимаю, ему назначен системный порт. Но в моем Javascript у меня есть следующий код, в котором я пытаюсь использовать Fetch:
fetch('https://localhost/')
.then(res => res.json())
.then(json => console.info(json));
У меня вопрос: что я помещаю здесь, в свой порт, чтобы иметь возможность использовать свои ответы с моего Node.JS в моем файле Javascript? Так как мне нужен тот, который случайным образом назначает мне систему ---->.
https://localhost/port???
Спасибо.
@ Ринго, да! Моя клиентская сторона js размещена на том же сервере js узла
тогда вам вообще не нужно указывать порт localhost. Например, если ваша конечная точка - localhost:8080/home, вы можете сделать fetch("home")
Но я не знаю, какой порт у моей конечной точки
Проблема в том, что только я могу поместить "process.env.PORT" в Node. Я не знаю что это за порт
Вашему клиентскому js-коду не обязательно знать номер порта, в моем примере fetch(home) попадет в localhost:8080/home.
Большое спасибо @Ringo !!! Я смогу это сделать!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как сказал @ringo, любая выборка по URL-адресу, подобному «/ path / to / data», будет автоматически использовать текущий домен: порт.
Вы получаете это бесплатно!
Указание домена и порта на самом деле делает ваше приложение менее устойчивым, потому что, если вы измените место размещения приложения, вам нужно будет обновить все, чтобы учесть это!
Итак, из вашего примера:
fetch('/') // we don't include the https protocol, the localhost domain, or the port.
.then(res => res.json())
.then(json => console.info(json));
Большое спасибо @tmeans! Я понимаю!
ваша клиентская сторона js размещена на одном и том же сервере node js?