[英]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.