Express 主要Api总结
express
express.json() //上传body类型为"application/json",将请求的body内容放到request.body上(等同于request监听data事件拿到chunk后做格式化)
express.raw() //上传body类型为"application/json"
express.urlencoded() //上传body类型为"application/json"
express.text() //上传body类型为"application/octet-stream"
express.static() //将某个目录作为静态文件目录
express.Router()创建路由对象
app
app.locals //可以赋值到这个对象上
app.get()
app.set() //设置该应用的一些配置如:case sensitive routing区分大小写,etag过期时间,views模板目录,view engine模板引擎
app.METHOD(url,(req,res,next)=>{})
app.use(fn)
Request
req.app //该应用实例对象
req.range(size[, options]) //
req.get(‘Content-Type’) //text/plain
Response
res.append() //设置头
res.get() //获取头
res.set() //设置头
res.send([body]) //返回非流响应
res.end()
res.format{
'text/plain': function () {
res.send('hey')
},
'default': function () {
// log the request and respond with 406
res.status(406).send('Not Acceptable')
}
})
Router
const router = express.Router()
router.route(path).all(function (req, res, next) {
next()
}).get(function (req, res, next) {
res.json(req.user)
})
router.use('/bar', function (req, res, next) {
// ... maybe some additional /bar logging ...
next()
})