express是一个基于node.js平台的极简,灵活的web应用开发框架,它提供一系列强大的特征,帮助你
创建各种web和移动设备应用
express框架核心特征:
1)可以设置中间件来响应HTTP请求
2)定义了路由表用于执行不同的HTTP请求动作
(url=资源)映射
3)可以通过向模板传递参数来动态渲染HTML页面
路由
路由指确定应用程序如何响应对特定端点的客户端请求,该特定端点是URI(或路径)和特定的HTTP请求方法(GET、POST等)。
每个路由可以具有一个或多个处理程序功能,这些功能在路由匹配时执行。
路由定义采用以下结构:
app.METHOD(PATH, HANDLER)
app是一个实例METHOD是一个HTTP请求方法,小写PATH是服务器上的路径HANDLER在路由匹配时执行的函数。
使用Express的方法定义路由app对应于HTTP方法的对象;例如,app.get()处理获取请求和app.post处理POST请求。. 你也可以使用app.all()处理所有HTTP方法和[app.use()将中间件作为回调函数
下面的代码是一个非常基本的路由的例子。
var express = require('express')
var app = express()
// respond with "hello world" when a GET request is made to the homepage
app.get('/', function (req, res) {
res.send('hello world')
})
中间件
Express是一个具有最小功能的路由和中间件Web框架:Express应用程序本质上是一系列中间件函数调用。
中间件函数是可访问的函数请求对象以及应用程序请求响应周期中的下一个中间件功能。下一个中间件函数通常用一个变量来命名
中间件功能可以执行以下任务:
- 执行任何代码
- 对请求和响应对象进行更改。
- 结束请求响应周期
- 调用堆栈中的下一个中间件函数。
如果当前中间件功能没有结束请求响应周期,则必须调用next()将控制传递到下一个中间件函数。否则,请求将被悬吊。
Express应用程序可以使用以下类型的中间件:
- 应用层中间件
- 路由器级中间件
- 错误处理中间件
- 内置中间件
- 第三方中间件
您可以用可选的装入路径加载应用程序级和路由器级中间件。还可以将一系列中间件功能加载到一起,从而在挂载点创建中间件系统的子堆栈。
中间件结构
app.use([path],function)
path:是路由的url,默认参数‘/',意义是路由到这个路径时使用这个中间件
function:中间件函数
这个中间件函数可以理解为就是function(request,response,next)
这里安装是指涉及到第三方中间件的使用时,需要先安装好,然后在使用。