前言

大家应该都知道,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结合正则表达式使用更强大。
总结
以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# express
# app.param
# param
# nodejs
# Node.js中流(stream)的使用方法示例
# 利用node.js实现自动生成前端项目组件的方法详解
# mac上node.js环境的安装测试
# Express + Node.js实现登录拦截器的实例代码
# 基于node.js制作简单爬虫教程
# node.js中grunt和gulp的区别详解
# 几个
# 就会
# 在这里
# 会有
# 才会
# 我来
# 把它
# 这篇文章
# 谢谢大家
# 多说
# 以对
# 更强大
# 也就是说
# 情况下
# 在上述
# 有疑问
# 正则表达式
# class
# req
# require
相关文章:
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
开源网站制作软件,开源网站什么意思?
焦点电影公司作品,电影焦点结局是什么?
如何用PHP工具快速搭建高效网站?
如何通过西部建站助手安装IIS服务器?
官网网站制作腾讯审核要多久,联想路由器newifi官网
黑客入侵网站服务器的常见手法有哪些?
如何在七牛云存储上搭建网站并设置自定义域名?
如何获取免费开源的自助建站系统源码?
Python如何创建带属性的XML节点
如何在IIS中新建站点并解决端口绑定冲突?
如何选择高效响应式自助建站源码系统?
c# 在高并发场景下,委托和接口调用的性能对比
长沙企业网站制作哪家好,长沙水业集团官方网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
在线教育网站制作平台,山西立德教育官网?
深圳网站制作的公司有哪些,dido官方网站?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
建站之星2.7模板:企业网站建设与h5定制设计专题
建站主机助手选型指南:2025年热门推荐与高效部署技巧
微信h5制作网站有哪些,免费微信H5页面制作工具?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
建站之星logo尺寸如何设置最合适?
,交易猫的商品怎么发布到网站上去?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机是否等同于虚拟主机?
建站OpenVZ教程与优化策略:配置指南与性能提升
如何配置WinSCP新建站点的密钥验证步骤?
C++时间戳转换成日期时间的步骤和示例代码
如何在云主机上快速搭建多站点网站?
北京网站制作的公司有哪些,北京白云观官方网站?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何零基础在云服务器搭建WordPress站点?
北京制作网站的公司,北京铁路集团官方网站?
如何在新浪SAE免费搭建个人博客?
Swift中swift中的switch 语句
建站主机是否属于云主机类型?
建站之星如何一键生成手机站?
建站之星伪静态规则如何正确配置?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何设置并定期更换建站之星安全管理员密码?
建站之星安装路径如何正确选择及配置?
如何高效配置香港服务器实现快速建站?
北京企业网站设计制作公司,北京铁路集团官方网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
定制建站价位费用解析与套餐推荐全攻略
如何访问已购建站主机并解决登录问题?
建站之星后台管理系统如何操作?
*请认真填写需求信息,我们会在24小时内与您取得联系。