亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-07 14:45:27 來源:腳本之家 閱讀:194 作者:Zuckjet 欄目:web開發

前言

大家應該都知道,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結合正則表達式使用更強大。

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邹城市| 大余县| 德钦县| 奉化市| 乐亭县| 台江县| 贵溪市| 科技| 淄博市| 轮台县| 大埔县| 石屏县| 江都市| 玉山县| 凤山县| 治多县| 墨玉县| 沛县| 文水县| 汪清县| 鹰潭市| 东丰县| 绍兴县| 芜湖县| 门源| 息烽县| 康定县| 赤壁市| 大庆市| 红桥区| 永德县| 庆安县| 天柱县| 大洼县| 武山县| 临颍县| 临西县| 汶上县| 邛崃市| 襄垣县| 高淳县|