app.use()方法详解
这里说的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()方法详解相关推荐
- webconfig的解决方案怎么添加_解决在Web.config或App.config中添加自定义配置的方法详解...
文档从网络中收集,已重新整理排版 .word 版本可编辑 . 欢迎下载支持 . 1 word 版本可编辑 . 欢迎下载支持 . 解决在 Web.config 或 App.config 中添 加自定义配 ...
- linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解
本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...
- vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)
npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...
- python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解
本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...
- keep alive PHP,vue中keep-alive使用方法详解
这次给大家带来vue中keep-alive使用方法详解,vue中keep-alive使用的注意事项有哪些,下面就是实战案例,一起来看一下. 1.keep-alive的作用以及好处 在做电商有关的项目中 ...
- android组件用法说明,Android第三方控件PhotoView使用方法详解
Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...
- python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解
Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...
- QQ炫舞手游显示进入服务器失败6,qq炫舞手游进不去怎么办 游戏进不去方法详解[多图]...
qq炫舞手游是新出的游戏,在近期非常的火爆,不过有不少的玩家都有进不了游戏的情况,下面安族小编给大家介绍一下游戏进不去方法详解. qq炫舞手游玩不了解决方法 1.第一种方式就是内测还没有开启咯,所以玩 ...
- Android Doze and App Standby模式详解
Android Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...
- [转]VB中资源文件.res的使用方法详解
在几乎所有的Windows应用程序中都拥有资源文件,这些文件定义使用应用程序将要显示很多的用户界面元素,以及提供程序所需要的各种类型数据的存储场所.资源文件在VC应用程序中应用十分广泛,在VB应用中却 ...
最新文章
- “.中国”域名注册总量超26.6万:11月份净减193个
- 科沃斯机器人双十一全渠道成交额超7亿 两大爆款单品携手破亿
- 基于aspectj实现AOP操作的两种方式——xml配置
- K2新网站(官网和BPM社区)正式上线了
- 6月Unity技术路演华东站报名启动!
- 请问 CType和DirectCast函数有何区别
- 前端开发神器 vscode 常用快捷键
- 三维点云体素滤波python_三维重建9:点云图像的滤波方法小结
- 数据包的分类和调度-Linux TC的另一种解释
- php 视频播放加密,如何在HTML5页面播放加密视频
- php进度台帐管理系统,捷雅途 - 工程量0号台账管理系统快速操作说明
- 改变世界的17个数学公式
- MeGUI 压片之新手上路
- 【那些年我们一起看过的论文】之《Handwritten Digit Recognition with a Back-Propagation Network》
- Qt5学习之位置函数
- @Vaild失效处理
- c-free语言编程软件,c-free软件下载_c-free官方下载_3DM软件
- POJ 1655 求树的重心(树形dp)
- maya 白天室内灯光_Maya Vray室内灯光渲染教程
- JOL工具及其分析对象在JVM的大小和分布