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)
處理的地址:
3. querystring.parse()
將url后面的查詢字符串(參數(shù))解析為鍵值對(duì)的集合魁瞪。例如查詢字符串 '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)求
輸出內(nèi)容