簡體   English   中英

如何從標頭中接收的url獲取參數?

[英]How to get parameters from url received in headers?

我正在嘗試從響應中的標頭中收到的URL中獲取一些參數。 具體來說,主機以標頭而不是正文中的數據作為響應。

要從標題獲取值,請使用以下代碼:

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

其中,“位置”是“鍵”,“值”是“ http://examplesite.com/oauth?code=1234&state=4321 ”。

我需要從網址中獲取值“ code”和“ state”,除了substring(),search(),...之外,我還可以嘗試其他解決方案嗎? 由於可以發送不同的uri和參數,因此我放棄了這些選項。

我正在使用nodejs 10並表示4。

使用內置的url模塊。 特別是, parseQueryString設置為true的url.parse()方法。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM