这里说的app,是指express对象

var express = require(‘express’);

var app = express();

其中,app.use是express“调用中间件的方法”。所谓“中间件(middleware),就是处理HTTP请求的函数,用来完成各种特定的任务,比如检查用户是否登录、分析数据、以及其他在需要最终将数据发送给用户之前完成的任务。”。这是阮一峰文章的原话。

简而言之,app.use() 里面使用的参数,主要是函数。但这个使用,并不是函数调用,而是使能的意思。当用户在浏览器发出请求的时候,这部分函数才会启用,进行过滤、处理。

express的路由,众所周知,是app.get(),app.post(),app.all(),。。。,但其实,它们都是app.use的别名,呵呵。怪不得,我说为什么看上去,app.use 跟它们那么像:app.use的调用方式,除了类似 app.use(匿名函数或函数名),也可以是类似 app.use("/",匿名函数或函数名)。

有代码:

var express = require('express');
var app = express();app.use("/about",function(req,res){console.log("关于");res.send("wroted by leftfist");
});app.use(function(req,res,next){console.log("步骤一");res.writeHead(200, { "Content-Type": "text/plain" });next();
});
app.use(function(req,res){console.log("步骤二");res.end("Hello World!");
});var server = app.listen(3000,function(){console.log("http server is ready on 3000")

app.use()方法详解相关推荐

  1. webconfig的解决方案怎么添加_解决在Web.config或App.config中添加自定义配置的方法详解...

    文档从网络中收集,已重新整理排版 .word 版本可编辑 . 欢迎下载支持 . 1 word 版本可编辑 . 欢迎下载支持 . 解决在 Web.config 或 App.config 中添 加自定义配 ...

  2. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  3. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  4. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解

    本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...

  5. keep alive PHP,vue中keep-alive使用方法详解

    这次给大家带来vue中keep-alive使用方法详解,vue中keep-alive使用的注意事项有哪些,下面就是实战案例,一起来看一下. 1.keep-alive的作用以及好处 在做电商有关的项目中 ...

  6. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

  7. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

  8. QQ炫舞手游显示进入服务器失败6,qq炫舞手游进不去怎么办 游戏进不去方法详解[多图]...

    qq炫舞手游是新出的游戏,在近期非常的火爆,不过有不少的玩家都有进不了游戏的情况,下面安族小编给大家介绍一下游戏进不去方法详解. qq炫舞手游玩不了解决方法 1.第一种方式就是内测还没有开启咯,所以玩 ...

  9. Android  Doze and App Standby模式详解

    Android  Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...

  10. [转]VB中资源文件.res的使用方法详解

    在几乎所有的Windows应用程序中都拥有资源文件,这些文件定义使用应用程序将要显示很多的用户界面元素,以及提供程序所需要的各种类型数据的存储场所.资源文件在VC应用程序中应用十分广泛,在VB应用中却 ...

最新文章

  1. “.中国”域名注册总量超26.6万:11月份净减193个
  2. 科沃斯机器人双十一全渠道成交额超7亿 两大爆款单品携手破亿
  3. 基于aspectj实现AOP操作的两种方式——xml配置
  4. K2新网站(官网和BPM社区)正式上线了
  5. 6月Unity技术路演华东站报名启动!
  6. 请问 CType和DirectCast函数有何区别
  7. 前端开发神器 vscode 常用快捷键
  8. 三维点云体素滤波python_三维重建9:点云图像的滤波方法小结
  9. 数据包的分类和调度-Linux TC的另一种解释
  10. php 视频播放加密,如何在HTML5页面播放加密视频
  11. php进度台帐管理系统,捷雅途 - 工程量0号台账管理系统快速操作说明
  12. 改变世界的17个数学公式
  13. MeGUI 压片之新手上路
  14. 【那些年我们一起看过的论文】之《Handwritten Digit Recognition with a Back-Propagation Network》
  15. Qt5学习之位置函数
  16. @Vaild失效处理
  17. c-free语言编程软件,c-free软件下载_c-free官方下载_3DM软件
  18. POJ 1655 求树的重心(树形dp)
  19. maya 白天室内灯光_Maya Vray室内灯光渲染教程
  20. JOL工具及其分析对象在JVM的大小和分布

热门文章

  1. 用计算机发射wifi经常很卡,电脑WiFi上网速度慢原因解决办法
  2. 吴伯凡-认知方法论-知行合一的本质
  3. 算法复杂性渐近阶的分析
  4. horizon2206+A6000显卡 vGPU桌面经验分享
  5. opencv GPU加速 多GPU卡指定GPU索引方法
  6. PBS+maui安装文档
  7. 计算机程序不支持中文文件目录怎么办,电脑软件打开时提示找不到指定路径
  8. QMT量化交易网格交易 源码
  9. win10 微信/QQ等能听到别人说话,别人听不到自己说话解决方案
  10. windows中查看端口占用情况以及删除端口