Понимание того, как использовать выборку Node.JS

Я получаю в свои руки Node.JS fetch, чтобы понять, как это работает, а затем использовать его.

Я установил node-fetch, просмотрел несколько руководств и посмотрел несколько видеороликов на эту тему, но еще не все ясно. Даже если то, что показано, работает, у меня все еще есть вопросы. Вот один мне нужно решить в ближайшее время. Как просто отобразить страницу в браузере?

Например, в приведенном ниже коде я использую fetch для доступа к моему сайту (https://mynicewebsite.example.com), возможно, установив некоторые параметры (заголовки ....), а затем я могу регистрировать некоторую информацию с помощью console.log(). Но как мне изменить код, если мне просто нужно содержимое сайта (https://mynicewebsite.example.com) отображать в браузере?

Точно так же, как если бы я набрал адрес прямо в адресной области браузера.

Вот код с вызовом fetch.

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
   const makeFetchCall = async () => {
      const response = await fetch('https://mynicewebsite.com', {
         method: 'GET',
         headers: {
            'Authorization': 'Bearer blahfblahdblahzblah',
            //..... // possibly some other things
         }
      });
   }

   makeFetchCall();
</script>
</body>
</html>

person Michel    schedule 15.04.2020    source источник


Ответы (1)


fetch — это API, используемый для получения некоторых данных из URL-адреса и предоставления их для JavaScript. Он предоставляется браузерами для JS, работающего на веб-страницах.

node-fetch — это библиотека, которая делает этот API доступным для Node.js.

В вашем коде нет никаких признаков Node.js. Вы используете браузерную версию, а не node-fetch.

Если вы хотите отобразить страницу в браузере, не используйте fetch. Перейдите к нему:

location = "http://example.com"
person Quentin    schedule 15.04.2020
comment
ХОРОШО. Извините за недопонимание. Мой настоящий проект — это действительно Node JS. То, как я написал свой пост, заключалось в том, чтобы сделать вопрос простым для чтения и понимания. Я просто хочу знать, как получить то, что я хочу, с помощью fetch, вот и все. На данный момент я сделал выборку, по-видимому, работающую, но я не получаю ожидаемого окончательного отображения. - person Michel; 15.04.2020
comment
Если ваш реальный проект — Node.JS, то при чем тут браузер? - person Quentin; 15.04.2020
comment
Это должно сделать так, что когда я использую определенный маршрут, я не вижу того, что ожидаю. - person Michel; 15.04.2020
comment
Тогда, возможно, вам следует задать вопрос о перенаправлении, когда пользователь запрашивает определенный маршрут из любой библиотеки HTTP, которую вы используете. Вы должны включить минимально воспроизводимый пример. - person Quentin; 15.04.2020