最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

nodejs中express框架的中间件及app.use和app.get方法的解析

来源:懂视网 责编:小采 时间:2020-11-27 19:31:29
文档

nodejs中express框架的中间件及app.use和app.get方法的解析

nodejs中express框架的中间件及app.use和app.get方法的解析:本篇文章给大家带来的内容是关于nodejs中express框架的中间件及app.use和app.get方法的解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。用node开发项目,express是常用的框架,下面介绍下核心用法中间件和 app的use、get方法
推荐度:
导读nodejs中express框架的中间件及app.use和app.get方法的解析:本篇文章给大家带来的内容是关于nodejs中express框架的中间件及app.use和app.get方法的解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。用node开发项目,express是常用的框架,下面介绍下核心用法中间件和 app的use、get方法

本篇文章给大家带来的内容是关于nodejs中express框架的中间件及app.use和app.get方法的解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

用node开发项目,express是常用的框架,下面介绍下核心用法中间件和 app的use、get方法:

中间件的实现很简单:

// 一个简单的中间件
function middleware(req, res, next){
 // req 参数可以接受一些请求的参数(req.query/req.body) 和 请求头信息
 // res 用于响应信息
 // 调用next()方法则进入下一个中间件
}

// 几种常见的调用方式
app.use(middleware);
app.use('/user',middleware); // 匹配部分路径
app.get('/login',middleware);

接下来是app.get/use的一些使用:

app.get(path,function); // 接收两个参数 路径 和 一个回调函数
app.use(path,function/router); // 也是接收两个参数 路径和get的区别是第二个可以放回调函数或者router对象

//值得注意的是,path如果忽略,如:app.use(function/router);也是合法的写法,表示匹配所有的路径

关于path和function的写法,如下示例:

// get 访问示例会匹配/app和其子集路径,如:http:127.0.0.1:3000/app 以及http:127.0.0.1:3000/app[/aa/bb...等等]都会匹配
app.get('/app',(req, res, next) => {
 //TODO SOMETHING...
});

//use 路由匹配和get方法一样
app.use('/app',(req, res, next) => {
 //TODO SOMETHING...
});

//另一种写法
app.use((req, res, next) => {
 //TODO SOMETHING...
});

但是我们经常见的还有这种写法:

const session = require('express-session');

app.use(session({
 secret: 'test01',
 resave: false,
 saveUninitialized: false
}));

其实背后的实现也很简单,返回一个类(req,res,next)=>{}函数就行了,例:

// 实现思路
app.use(myFunction());

function myFunction(){
// 做一些处理
 return (req, res, next) => {
 next();
 }

}

文档

nodejs中express框架的中间件及app.use和app.get方法的解析

nodejs中express框架的中间件及app.use和app.get方法的解析:本篇文章给大家带来的内容是关于nodejs中express框架的中间件及app.use和app.get方法的解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。用node开发项目,express是常用的框架,下面介绍下核心用法中间件和 app的use、get方法
推荐度:
标签: ap 解析 express
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top