Получить параметры запроса в экспресс-узле js - PullRequest
0 голосов
/ 07 декабря 2018

URL содержит все строки запроса после # ключа http://localhost:3002/callback#access_token=nQevH_hZSjs3qdOoLNnAIITwqd3lCdkq&expires_in=7200&token_type=Bearer

как нам получить доступ к параметрам после #

Ответы [ 4 ]

0 голосов
/ 07 декабря 2018

Лучше всего использовать ? вместо #

Таким образом, ваш URL должен быть

http://localhost:3002/callback?access_token=nQevH_hZSjs3qdOoLNnAIITwqd3lCdkq&expires_in=7200&token_type=Bearer

Теперь вы можете получитьпараметры запроса с методом ниже

var express = require('express');
var app = express();

app.get('/callback', function(req, res){
  console.log('access_token: ' + req.query.access_token);
  console.log('expires_in: ' + req.query.expires_in);
  console.log('token_type: ' + req.query. token_type);
});

app.listen(3000);
0 голосов
/ 07 декабря 2018

Вы можете использовать метод substring (): EDIT: строка, которую вы можете получить из response.body.Вы должны использовать body-parser или express.json

let str = "http://localhost:3002/callback#access_token=nQevH_hZSjs3qdOoLNnAIITwqd3lCdkq&expires_in=7200&token_type=Bearer";
    let index=str.indexOf("#");
    let res = str.substring(index+1);

Вывод: $ node server.js access_token=nQevH_hZSjs3qdOoLNnAIITwqd3lCdkq&expires_in=7200&token_type=Bearer

0 голосов
/ 07 декабря 2018
 var url = 'http://localhost:3002/callback#access_token=nQevH_hZSjs3qdOoLNnAIITwqd3lCdkq&expires_in=7200&token_type=Bearer';

 function getUrlParameter(name) {
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
    var regex = new RegExp('[\\#&]' + name + '=([^&#]*)');
    var results = regex.exec(url);
    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, '    '));
};

 console.log(getUrlParameter('access_token'));
 console.log(getUrlParameter('expires_in'));
 console.log(getUrlParameter('token_type'));
0 голосов
/ 07 декабря 2018

Все, что после # не отправлено на сервер браузером ...
можно проанализировать только в том случае, если URL-адрес создан или получен с сервера.Затем вы можете использовать встроенный в узлы url модуль для разбора символов в URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...