91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

子长县| 苏尼特右旗| 二连浩特市| 北海市| 区。| 蒙城县| 抚州市| 扎兰屯市| 苏州市| 土默特右旗| 英吉沙县| 丹巴县| 石家庄市| 芮城县| 英山县| 轮台县| 吉水县| 泸西县| 昔阳县| 万载县| 香格里拉县| 顺平县| 芜湖市| 连城县| 富阳市| 启东市| 大连市| 天台县| 阳城县| 尉犁县| 江安县| 桐柏县| 定州市| 环江| 巴塘县| 通许县| 长岭县| 常山县| 炉霍县| 盘锦市| 安龙县|