官网说: “高度包容、快速而极简的Node.js Web框架”,我认为Express最大的优点是可用于API开发,而不是web开发,首先,它的路由定义简单,其次,nodejs天生的异步特性使得其性能极佳。
安装与启动
1 | npm install express-generator -g # 安装应用程序生成器 |
然后在浏览器访问http://localhost:3000/
即可访问应用程序了。
最简单的例子(这个例子基本不能处理任何其他的请求,除非用上面的生成器来生成,就会带了一些解析请求生成响应的功能):
1 | var express = require('express'); |
请求与响应
请求
1 | // 获取请求参数,比如访问的事http://192.168.1.1:6004/code?code=xxxxx |
响应
1 | res.redirect(301, 'http://google.com') // 301响应 |
路由
路由结构定义为:app.METHOD(PATH, HANDLER)
,例如
1 | app.get('/', function(req, res){ |
中间件
中间件函数能够访问请求对象(req)、相应对象(res)以及应用程序的请求/相应循环中的下一个中间件函数。
app.use([path], function)
用于加载处理http请求的中间件(middleware),请求会以此被use的顺序处理。