1. 构建模块化路由
基础代码
模块化
2. GET参数的获取
express框架中使用req.query
即可获取GET参数,框架内不会将GET参数转换为对象并返回。
3. POST参数的获取
- Express 框架接收 POST 方式的请求参数使用的不是 req.query 而是
req.body
- Express 框架在接收 POST 方式的请求参数之前需要设置
app.use(express.json())
和app.use(express.urlencoded({ extended: true }))
下图中,extended的属性值最好为false:
关于express.urlencode([option])的extended参数解释
在最新的express5.x中,express依旧保留了express.urlencode([option])中间件,用于解析传入的请求,并且基于body-parser。也就是说我们不必自己导入body-parser模块。
- 该中间件有一个extended参数,用于控制解析数据是选择
qs
模块还是querystring
模块 extended=true
时采用qs模块,该模块的特点是可以解析嵌套数据,比如一个对象包含了另一个对象,如
-
extended=false 时采用querystring模块,只能解析单层数据,无法解析嵌套数据
-
官方推荐使用
extended=false