get請(qǐng)求 (學(xué)習(xí)筆記)

1.引入url模塊
var url=require("url");
2.url.parse(urlString[, parseQueryString])
  • urlString 前端發(fā)送的請(qǐng)求地址
  • parseQueryString 處理query ,如果為true ,則把它處理為對(duì)象。如果為false,則不進(jìn)行處理,依舊是字符串。
示例:

前端給服務(wù)器發(fā)送請(qǐng)求

<form action="http://localhost:8080/aaa" method="GET">
        <input type="text" name="username">
        <input type="submit" value="登錄">
</form>

后端進(jìn)行處理,req就是request(客服端像服務(wù)端發(fā)送請(qǐng)求),res就是respond (服務(wù)端返回信息)

var http=require('http');
var url=require("url");

http.createServer((req,res)=>{
    //req.url 接收的地址  
    console.log(url.parse(req.url,true))
}).listen(8080)

處理的地址:


image.png
3. querystring.parse()

將url后面的查詢(xún)字符串(參數(shù))解析為鍵值對(duì)的集合。例如查詢(xún)字符串 'foo=bar&abc=xyz&abc=123' 被解析為:

{
  foo: 'bar',
  abc: ['xyz', '123']
}
示例
const http=require('http');
const querystring=require("querystring");

http.createServer((req,res)=>{
    console.log("method:",req.method) //GET
    const url=req.url;
    console.log("url",url);
    req.query=querystring.parse(url.split("?")[1]);
    console.log("query",req.query);
    res.end(JSON.stringify(req.query))
}).listen(8080)

在瀏覽器中發(fā)送請(qǐng)求


image.png

輸出內(nèi)容


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容