Как получить параметры из URL, полученного в заголовках? - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь получить некоторые параметры из URL-адреса, который я получаю в заголовках из ответа.Чтобы быть точным, хост отвечает данными в заголовках, а не в теле.

Чтобы получить значения из заголовков, я использую следующий код:

let header = req.get('location');

Где, 'location' - это'key' и 'value' это 'http://examplesite.com/oauth?code=1234&state=4321'.

Мне нужно получить значения' code 'и' state 'из URL, есть ли какое-либо решение, которое я мог бы попробовать, кроме substring (), search (), ...?Я отказываюсь от этих опций из-за различных URI и параметров, которые могут быть отправлены.

Я использую nodejs 10 и экспресс 4.

1 Ответ

0 голосов
/ 21 февраля 2019

Используйте встроенный модуль url.В частности, метод url.parse() с parseQueryString, установленным в true.

var url = require('url');

var stringUrl = req.get('location'); //'http://examplesite.com/oauth?code=1234&state=4321';

var { code, state } = url.parse(stringUrl, true).query;
console.log("Code "+code, "State "+state); //Code 1234 State 4321
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...