真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

node.jsexpress中app.param的用法詳解

前言

創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網技術服務公司,擁有項目做網站、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元東河做網站,已為上家服務,為東河各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

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

總結

以上就是這篇文章的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。


當前文章:node.jsexpress中app.param的用法詳解
網頁網址:http://weahome.cn/article/jphhei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部