全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

大家应该都知道,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小时内与您取得联系。