欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

大家應該都知道,express中app.param方法用于驗證參數(shù),我個人把它理解成類似對參數(shù)過濾的一個中間件。在這里我來結合幾個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ù)作出不同響應。

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

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結合正則表達式使用更強大。

總結

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

相關文章

  • nodejs使用express獲取get和post傳值及session驗證的方法

    nodejs使用express獲取get和post傳值及session驗證的方法

    這篇文章主要介紹了nodejs使用express獲取get和post傳值及session驗證的方法,結合實例形式分析了nodejs使用express實現(xiàn)獲取get和post傳值及session驗證功能的具體操作步驟與注意事項,需要的朋友可以參考下
    2017-11-11
  • nodejs加密Crypto的實例代碼

    nodejs加密Crypto的實例代碼

    下面小編就為大家?guī)硪黄猲odejs加密Crypto的實例代碼。小編覺得挺不錯的, 現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 從零學習node.js之文件操作(三)

    從零學習node.js之文件操作(三)

    這篇文章主要給大家介紹了關于node.js中對文件和目錄的操作,我們不一個個講每個api的使用,只是從幾個例子來了解下下文件系統(tǒng)。需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 基于nodejs實現(xiàn)微信支付功能

    基于nodejs實現(xiàn)微信支付功能

    這篇文章主要為大家詳細介紹了基于nodejs實現(xiàn)微信支付功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Node.js16.15.1的一個報錯以及解決方案分享

    Node.js16.15.1的一個報錯以及解決方案分享

    這篇文章主要給大家介紹了關于Node.js16.15.1的一個報錯以及解決方案的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-12-12
  • nodejs實現(xiàn)的一個簡單聊天室功能分享

    nodejs實現(xiàn)的一個簡單聊天室功能分享

    這篇文章主要介紹了nodejs實現(xiàn)的一個簡單聊天室功能分享,本文使用了express和socket.io兩個庫結合實現(xiàn),需要的朋友可以參考下
    2014-12-12
  • npm?install編譯時報"Cannot?read?properties?of?null?(reading?‘pickAlgorithm‘)"錯誤的解決辦法

    npm?install編譯時報"Cannot?read?properties?of?null?(r

    這篇文章主要給大家介紹了關于npm?install編譯時報“Cannot?read?properties?of?null?(reading?‘pickAlgorithm‘)“錯誤的解決辦法,文中將解決方法介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Nodejs初級階段之express

    Nodejs初級階段之express

    這篇文章主要介紹了Nodejs初級階段之express的相關資料,需要的朋友可以參考下
    2015-11-11
  • 基于node.js的fs核心模塊讀寫文件操作(實例講解)

    基于node.js的fs核心模塊讀寫文件操作(實例講解)

    下面小編就為大家?guī)硪黄趎ode.js的fs核心模塊讀寫文件操作(實例講解)。小編覺得挺不錯的,現(xiàn)在就想給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • node后端與Vue前端跨域處理方法詳解

    node后端與Vue前端跨域處理方法詳解

    從目前我了解的情況來看,前后端跨域使用的方式有很多種,這里記錄我使用最順手的一種,即在后端使用cors跨域,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論