Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Аутентификация и HTTP-заголовок (https://javascript.ru/forum/node-js-io-js/83444-autentifikaciya-i-http-zagolovok.html)

ksa 12.02.2022 20:42

Цитата:

Сообщение от Raadsert
правильно?

Начинаем продвигаться вперед! :yes:

Цитата:

Сообщение от Raadsert
Но как тогда отправить на ту же страницу результат с новоиспеченным заголовком "test"?

Нужно правильно обрабатывать все запросы на сервер и понимать как он (сервер) работает...

Для работы с заголовками можно использовать промежуточные обработчики
https://expressjs.com/ru/guide/writing-middleware.html

После ПО нужно правильно обработать сам запрос...
Это уже по предыдущей ссылке (маршрутизация) можно будет сделать, добавив обработку полученных данных из заголовка.

Raadsert 13.02.2022 15:21

Цитата:

Сообщение от ksa (Сообщение 543683)
Начинаем продвигаться вперед! :yes:


Нужно правильно обрабатывать все запросы на сервер и понимать как он (сервер) работает...

Для работы с заголовками можно использовать промежуточные обработчики
https://expressjs.com/ru/guide/writing-middleware.html

После ПО нужно правильно обработать сам запрос...
Это уже по предыдущей ссылке (маршрутизация) можно будет сделать, добавив обработку полученных данных из заголовка.

Если я буду отправлять файл для передачи нового заголовка то на этом всё и закончиться, я не смогу снова получить этот заголовок в качестве ответа. А если не отправлять файл, не получиться реквестом получить этот заголовок со стороны клиента, разве что есть какой-то другой способ отправки скрипта на строну клиента. Не понимаю.

ksa 14.02.2022 07:34

Raadsert, тут кагбэ нужно разделить задачи и определиться что и в какой последовательности ты собираешься делать... :blink:

У тебя уже фигурируют несколько слов в непонятной для меня последовательности. Это:
- файл
- заголовок
- ответ
- реквест
- клиент
- скрипт

Raadsert 14.02.2022 12:51

Цитата:

Сообщение от ksa (Сообщение 543699)
Raadsert, тут кагбэ нужно разделить задачи и определиться что и в какой последовательности ты собираешься делать... :blink:

У тебя уже фигурируют несколько слов в непонятной для меня последовательности. Это:
- файл
- заголовок
- ответ
- реквест
- клиент
- скрипт

Тут дело в том что я хочу получить не любой существующий заголовок а именно тот который был создан на стороне клиента. Чтобы создать заголовок клиенту нужно отправить (res.send(...)) html-файл со скриптом для создания самого заголовка, так? Но после вызова res.send(...) всё останавливается и вернуть любую информацию по тому же адресу в котором был отправлен (res.send(...)) html-файл не получиться. Тут я и запутался.

p.s Клиент это ведь сам сайт, то есть, та часть что сервер отправляет в качестве index.html со встроенными скриптами и является клиентом, верно?

ksa 14.02.2022 18:44

Цитата:

Сообщение от Raadsert
Тут дело в том что я хочу получить не любой существующий заголовок а именно тот который был создан на стороне клиента.

Заголовок приходит только от клиента, это кагбэ аксиома. ;)

Я тебе для чего давал ссылку на роутинг?
Роутинг он кагбэ много возможностей имеет. :)

Вот ты и должен с ним определиться.
Если нужно вернуть статику - это можно сделать используя express.static...
Обработать заголовки - простым промежуточным обработчиком...

А отправить запрос со статики можно либо поменяв метод, либо весь УРЛ.

Фантазию нужно развивать и учебники читать. Доки они кагбэ уже для понимающих написаны.
Если понимания нет - нужно учебники читать. Там и примеров будет много показано.

В противном случае ты так и будешь ходить "кругами". :(

Raadsert 14.02.2022 20:29

Цитата:

Сообщение от ksa (Сообщение 543737)
Заголовок приходит только от клиента, это кагбэ аксиома. ;)

Я тебе для чего давал ссылку на роутинг?
Роутинг он кагбэ много возможностей имеет. :)

Вот ты и должен с ним определиться.
Если нужно вернуть статику - это можно сделать используя express.static...
Обработать заголовки - простым промежуточным обработчиком...

А отправить запрос со статики можно либо поменяв метод, либо весь УРЛ.

Фантазию нужно развивать и учебники читать. Доки они кагбэ уже для понимающих написаны.
Если понимания нет - нужно учебники читать. Там и примеров будет много показано.

В противном случае ты так и будешь ходить "кругами". :(

А можете подсказать несколько подобных книг?

Мне просто при помощи роутеров создавать заголовок? Мне кажется это бессмысленным если речь идёт о передаче в заголовке токена. Я создавал заголовок через XML после того как загрузится страница на которую был осуществлён переход, это не правильный способ? Дело в том что я наблюдал за тем как этот процесс проходит в админ-системе strapi, и у них на страницу загружались данные уже после загрузки сайта, без редиректов.

Можете пожалуйста написать небольшой пример как это работает? Мне так будет понятнее.

ksa 14.02.2022 21:29

Цитата:

Сообщение от Raadsert
А можете подсказать несколько подобных книг?

Можно начать хоть с этого видоса...
https://www.youtube.com/watch?v=tKM44vPHU0U
А продолжить уже этим
https://www.youtube.com/watch?v=243pQXC5Ebs

На учебники ссылку дать более проблематично и они датируются довольно не свежими годами. Но постараюсь найти...

Цитата:

Сообщение от Raadsert
Мне просто при помощи роутеров создавать заголовок?

Назначение роутеров - обработка запросов.
А вот заголовки приходят как часть самого запроса.

Цитата:

Сообщение от Raadsert
Мне кажется это бессмысленным если речь идёт о передаче в заголовке токена.

Вот посмотри т.с. идеологию ДжиВиТи авторизации
https://www.youtube.com/watch?v=fN25fMQZ2v0
Там будет все. Про токены и заголовки... ;)

ksa 14.02.2022 21:34

Цитата:

Сообщение от Raadsert
А можете подсказать несколько подобных книг?

Вот хорошая серия книг...
https://ru.pdfdrive.com/nodejs-в-д...148600761.html

Или вот такая книжка...
https://ru.pdfdrive.com/front-end-К...e53632633.html

Raadsert 14.02.2022 23:35

Цитата:

Сообщение от ksa (Сообщение 543741)
Можно начать хоть с этого видоса...
https://www.youtube.com/watch?v=tKM44vPHU0U
А продолжить уже этим
https://www.youtube.com/watch?v=243pQXC5Ebs

На учебники ссылку дать более проблематично и они датируются довольно не свежими годами. Но постараюсь найти...


Назначение роутеров - обработка запросов.
А вот заголовки приходят как часть самого запроса.


Вот посмотри т.с. идеологию ДжиВиТи авторизации
https://www.youtube.com/watch?v=fN25fMQZ2v0
Там будет все. Про токены и заголовки... ;)

По поводу последнего видео. Там используют плагин axios, а возможно как то без подобных плагинов обойтись?

ksa 15.02.2022 08:12

Цитата:

Сообщение от Raadsert
а возможно как то без подобных плагинов обойтись?

Пользуйся стандартным fetch...
Главное назначение моих ссылок - довести до тебя идеологию всего этого хозяйства. Ее многогранность.
Чтобы ты "не тыкал палкой в одно место", а мог широко использовать возможности этой клиент-серверной технологии.


Часовой пояс GMT +3, время: 12:42.