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

首頁 > 編程 > JavaScript > 正文

node.js express中app.param的用法詳解

2019-11-19 16:04:07
字體:
來源:轉載
供稿:網友

前言

大家應該都知道,express中app.param方法用于驗證參數,我個人把它理解成類似對參數過濾的一個中間件。在這里我來結合幾個demo,加深大家對app.param方法的理解。下面話不多說,來一起通過示例代碼看看詳細的介紹吧。

demo1:

var express = require('express');var app = express();app.param(function(param, option) { return function (req, res, next, val) { if (val == option) {  next(); // } else {  res.sendStatus(404); } }});app.param('id', 1337);app.get('/user/:id', function (req, res) { res.send('參數通過檢驗');});app.listen(3000, function () { console.log('Ready');});

在上述例子中,只有在地址欄輸入http://localhost:3000/user/1337的情況下,頁面才會顯示“參數通過檢驗”。

也就是說app.params()可以對地址欄參數進行過濾,針對不同參數作出不同響應。

但是上述代碼,在運行的時候會有這樣的提示:

express deprecated router.param(fn):Refactor to use path params

demo1中示例的寫法并不推薦,改成如下寫法,提示就會消失:

demo2:

var express = require('express'); var app = express(); app.param('id', function (req, res, next, id) { if(req.params.id==1337){  next(); } else{  res.sendStatus(404); } }); app.param('id', 1337); app.get('/user/:id', function (req, res) {  res.send('參數通過檢驗'); });  app.listen(3000, function () {  console.log('Ready'); });

tip:通常app.params結合正則表達式使用更強大。

總結

以上就是這篇文章的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜江市| 武乡县| 岑溪市| 建水县| 上饶市| 阜宁县| 高平市| 河池市| 德江县| 巴里| 阿拉善左旗| 北宁市| 上饶市| 辽源市| 桐城市| 巴彦淖尔市| 花垣县| 封丘县| 松原市| 禹城市| 远安县| 兴和县| 建宁县| 渭南市| 泽州县| 英超| 二手房| 红桥区| 临漳县| 扎赉特旗| 临夏县| 灵武市| 凤冈县| 西峡县| 五台县| 重庆市| 甘孜| 永嘉县| 灌阳县| 梁平县| 万山特区|