Используйте process.env.PORT из node.js в javascript

У меня есть этот код в 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 размещена на одном и том же сервере node js?

Ringo 14.12.2018 20:45

@ Ринго, да! Моя клиентская сторона js размещена на том же сервере js узла

Isaac Alejandro 14.12.2018 20:47

тогда вам вообще не нужно указывать порт localhost. Например, если ваша конечная точка - localhost:8080/home, вы можете сделать fetch("home")

Ringo 14.12.2018 20:50

Но я не знаю, какой порт у моей конечной точки

Isaac Alejandro 14.12.2018 20:52

Проблема в том, что только я могу поместить "process.env.PORT" в Node. Я не знаю что это за порт

Isaac Alejandro 14.12.2018 20:54

Вашему клиентскому js-коду не обязательно знать номер порта, в моем примере fetch(home) попадет в localhost:8080/home.

Ringo 14.12.2018 21:00

Большое спасибо @Ringo !!! Я смогу это сделать!

Isaac Alejandro 15.12.2018 00:51
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
7
368
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как сказал @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! Я понимаю!

Isaac Alejandro 15.12.2018 16:41

Другие вопросы по теме