1.Express 是一个基于 Node平台的Web应用开发框架,它提供了一系列的强大特性,帮助我们创建各种Web应用。
在终端中下载
2.特性
- 提供了简洁的路由定义方式
- 对获取 http 请求参数进行了简化处理
- 对模板引擎支持程度高,方便渲染动态HTML页面
- 拥有中间件机制有效控制 HTTP 请求
- 拥有大量第三方中间件对功能进行扩展
3.基本使用
send()方法:内部会检测响应内容的类型,会自动设置http状态码,自动设置响应的内容类型以及编码
二.中间件
中间件:主要由两部分组成,中间件方法以及请求处理函数
中间件方法由Experss提供,负责拦截请求,请求处理函数有开发人员提供,负责处理请求
使用中间件:
使代码更简洁,共享数据
中间件按先后顺序依次执行,需要在中间件最后添加next()
1.注册中间件需要放置在请求之前
2可以连续调用多个中间件
3执行完每一个中间件后需要添加next()
4执行完next之后不要在写业务逻辑
5.多个中间件之间可以共享req和res
常用的中间件方法有app.get()、app.post()、app.use(),其基本语法形式如下。