国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Express之get,pos請求參數的獲取

2024-05-06 16:36:53
字體:
來源:轉載
供稿:網友

Express的版本4.X

Get

query參數的獲取

url假設:http://localhost:3000/users/zqzjs?name=zhaoqize&word=cool&job[st]=web

路由的定義:

router.get('/:name', function(req, res, next) {})

1.獲取?name=zhaoqize這樣的參數

req.query.name

2.獲取&job[st]=web這樣的參數

req.query.job.st

3.獲取?name=zhaoqize參數的另外一種寫法(4.x版本中該方法已被廢棄)

req.param('name')

4.獲取所有參數

JSON.stringify(req.query)

具體代碼:

//http://localhost:3000/users/zqzjs?name=zhaoqize&word=cool&job[st]=web//http://localhost:3000/users/zqzjsrouter.get('/:name', function(req, res, next) { //4.版本中已被廢棄,不建議使用 req.param('name') console.log(JSON.stringify(req.query) || '') //獲取get請求參數 var _html = "Params"+       "<p><strong>req.params:</strong>"+(JSON.stringify(req.params) || '')+"</p>" +       "<p><strong>req.params.name:</strong>"+(req.params.name || '')+"</p>" +       "Query:" +       "<p><strong>req.query:</strong>"+(JSON.stringify(req.query) || '')+"</p>" +       "<p><strong>req.query.name:</strong>"+(req.query.name || '')+"</p>" +       "<p><strong>req.query.word:</strong>"+(req.query.word || '')+"</p>"+       "<p><strong>req.query.job.st:</strong>"+(req.query.job.st || '')+"</p>" +       "<p><strong>req.param('name'):</strong>"+(req.param('name') || '')+"</p>" ;        res.send(_html);});

結果:

[Get]Paramsreq.params:{"name":"zqzjs"}req.params.name:zqzjsQuery:req.query:{"name":"zhaoqize","word":"cool","job":{"st":"web"}}req.query.name:zhaoqizereq.query.word:coolreq.query.job.st:webreq.param('name'):zqzjs

Post

post的數據獲取

Form Data  pName:zqz pWord:job

1.獲取需要的query參數

req.body.pName

具體代碼:

router.post('/postTest',function(req, res, next){  var _html = "[Post]" +        "<p><strong>req.body:</strong>"+(JSON.stringify(req.body) || '')+"</p>" +        "<p><strong>req.body.name:</strong>"+(req.body.pName || '')+"</p>" +        "<p><strong>req.body.name:</strong>"+(req.body.pWord || '')+"</p>";  res.send(_html);})

結果:

[Post]req.body:{"pName":"zqz","pWord":"job"}req.body.name:zqzreq.body.name:job

其他信息

獲取請求的頭信息

使用:req.header(field)

//http://localhost:3000/users/requestInfo/getrouter.get('/requestInfo/get',function(req, res, next){  var _html = "";  _html += "[Accept] "+req.header('Accept')+"<br/>"  _html += "[Accept-Encoding] "+req.header('Accept-Encoding')+"<br/>"  _html += "[Accept-Language] "+req.header('Accept-Language')+"<br/>"  _html += "[Cache-Control] "+req.header('Cache-Control')+"<br/>"  _html += "[Connection] "+req.header('Connection')+"<br/>"  _html += "[Cookie] "+req.header('Cookie')+"<br/>"  _html += "[Host] "+req.header('Host')+"<br/>"  _html += "[If-None-Match] "+req.header('If-None-Match')+"<br/>"  _html += "[Upgrade-Insecure-Requests] "+req.header('Upgrade-Insecure-Requests')+"<br/>"  _html += "[User-Agent] "+req.header('User-Agent')+"<br/>"  res.send(_html);})//結果:[Accept] text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8[Accept-Encoding] gzip, deflate, sdch, br[Accept-Language] zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4,ja;q=0.2[Cache-Control] max-age=0[Connection] keep-alive[Cookie] Hm_lvt_4f16d955a2236fc6ca7287644ecc9d79=1480576847,1481166685[Host] localhost:3000[If-None-Match] W/"23b-OjTNcZfCLTvw659CYGlLrA"[Upgrade-Insecure-Requests] 1[User-Agent] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36

route

使用:req.route

//http://localhost:3000/users/router/getrouter.get('/router/get',function(req, res, next){  res.send(req.route);})//結果:{path: "/router/get",stack: [{name: "<anonymous>",keys: [ ],regexp: { },method: "get"}],methods: {get: true}}

cookies

使用:req.cookies

//http://localhost:3000/users/cookies/getrouter.get('/cookies/get',function(req, res, next){  res.send(req.cookies);})//結果:{Hm_lvt_4f16d955a2236fc6ca7287644ecc9d79: "1480576847,1481166685"}

hostname

使用:req.hostname

//http://localhost:3000/users/hostname/getrouter.get('/hostname/get',function(req, res, next){  res.send(req.hostname);})//結果:localhost

ip

使用:req.ip

//http://localhost:3000/users/ip/getrouter.get('/ip/get',function(req, res, next){  res.send(req.ip);})//結果:::1

originalUrl

使用:req.originalUrl

//http://localhost:3000/users/originalUrl/getrouter.get('/originalUrl/get',function(req, res, next){  res.send(req.originalUrl);})//結果:/users/originalUrl/get

protocol

使用:req.protocol

//http://localhost:3000/users/protocol/getrouter.get('/protocol/get',function(req, res, next){  res.send(req.protocol);})//結果:http

secure

使用:req.secure

說明:用來判斷協議是否安全,如果是https,返回的就是true

//http://localhost:3000/users/secure/getrouter.get('/secure/get',function(req, res, next){  res.send(req.secure);})//結果:false

xhr

使用:req.xhr

說明:判斷是否是異步請求

//http://localhost:3000/users/xhr/getrouter.get('/xhr/get',function(req, res, next){  res.send(req.xhr);})//結果:false

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴东县| 砀山县| 清水河县| 花莲县| 茶陵县| 漳平市| 都兰县| 白河县| 佛山市| 织金县| 牡丹江市| 清河县| 莒南县| 贵州省| 香格里拉县| 广西| 迁西县| 东阳市| 阿巴嘎旗| 衢州市| 房山区| 石屏县| 邵武市| 广元市| 嘉荫县| 会泽县| 会昌县| 大竹县| 班玛县| 土默特左旗| 隆子县| 博罗县| 九龙县| 叙永县| 甘南县| 乌鲁木齐市| 和政县| 乌拉特后旗| 北流市| 亚东县| 白银市|