最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年07月16日 14:56:42   作者:Zuckjet  
express.js是nodejs的一個MVC開發(fā)框架,并且支持jade等多種模板。下面這篇文章主要給大家介紹了關(guān)于node.js express中app.param用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

大家應(yīng)該都知道,express中app.param方法用于驗證參數(shù),我個人把它理解成類似對參數(shù)過濾的一個中間件。在這里我來結(jié)合幾個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('參數(shù)通過檢驗');
});

app.listen(3000, function () {
 console.log('Ready');
});

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

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

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

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('參數(shù)通過檢驗');
 });
 
 app.listen(3000, function () {
  console.log('Ready');
 });

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

總結(jié)

以上就是這篇文章的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 如何從零開始手寫Koa2框架

    如何從零開始手寫Koa2框架

    這篇文章主要介紹了如何從零開始手寫Koa2框架,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • npm?工具庫?yenv使用簡介

    npm?工具庫?yenv使用簡介

    這篇文章主要為大家介紹了npm?工具庫?yenv使用簡介,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 實例詳解Node.js 函數(shù)

    實例詳解Node.js 函數(shù)

    這篇文章主要介紹了Node.js 函數(shù) ,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2018-06-06
  • node.js文件的壓縮解壓問題

    node.js文件的壓縮解壓問題

    這篇文章主要介紹了node.js文件的壓縮解壓問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • nodejs遞歸文件夾獲取所有文件路徑實例

    nodejs遞歸文件夾獲取所有文件路徑實例

    這篇文章主要為大家介紹了nodejs遞歸文件夾獲取所有文件路徑實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Node.js中Bootstrap-table的兩種分頁的實現(xiàn)方法

    Node.js中Bootstrap-table的兩種分頁的實現(xiàn)方法

    這篇文章主要介紹了Node.js中Bootstrap-table的兩種分頁的使用方法,需要的朋友可以參考下
    2017-09-09
  • TypeScript開發(fā)Node.js程序的方法

    TypeScript開發(fā)Node.js程序的方法

    這篇文章主要介紹了TypeScript開發(fā)Node.js程序的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • node.js中express模塊創(chuàng)建服務(wù)器和http模塊客戶端發(fā)請求

    node.js中express模塊創(chuàng)建服務(wù)器和http模塊客戶端發(fā)請求

    今天小編就為大家分享一篇關(guān)于node.js中express模塊創(chuàng)建服務(wù)器和http模塊客戶端發(fā)請求,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 三分鐘教你用Node做一個微信哄女友神器(面向小白)

    三分鐘教你用Node做一個微信哄女友神器(面向小白)

    這篇文章主要介紹了三步教你用Node做一個微信哄女友神器(面向小白),用node和wechaty微信網(wǎng)頁接口開發(fā)的一款小工具,可以定時給女朋友發(fā)每天的天氣情況,天氣提醒,每日一句,通過配置機器人api后還可以實現(xiàn)微信機器人自動陪女朋友聊天,需要的朋友可以參考下
    2019-06-06
  • 詳解如何修改 node_modules 里的文件

    詳解如何修改 node_modules 里的文件

    這篇文章主要介紹了詳解如何修改node_modules里的文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論

五台县| 南华县| 鄢陵县| 左权县| 大安市| 宝应县| 元谋县| 堆龙德庆县| 南雄市| 顺昌县| 临澧县| 德令哈市| 庐江县| 乐至县| 垫江县| 民权县| 卢湾区| 应城市| 财经| 博罗县| 河曲县| 聂拉木县| 灵寿县| 通州市| 普定县| 汽车| 安达市| 台湾省| 扶沟县| 宝坻区| 胶南市| 岚皋县| 抚顺县| 信阳市| 平塘县| 谷城县| 南宫市| 昂仁县| 丰台区| 丹凤县| 明溪县|