Express 全解
API
主要 5 个部分
- express.xxx
- app.xxx
- request.xxx
- response.xxx
- router.xxx
子应用
const app = express()
const admin = express()app.use(‘/admin’, admin)
挂载点
- ‘admin’ 就是 admin 的挂载点
express.xxx
概况:共 7 个 API
* Methods
- 常用,需要特别学习
- express.json()
- express.static()
- express.Router()
app.xxx
概况:共 22 个 API
* Properties
* Events
* Methods
- app.all()
- app.delete()
- app.disable()
- app.disabled()
- app.enable()
- app.enabled()
- app.engine()
- app.get()
- app.get()
- app.listen()
- app.METHOD()
- app.param()
- app.path()
- app.post()
- app.put()
- app.render()
- app.route()
- app.set()
- app.use()
- 常用,需要特别学习
- app.set(‘views’ | ‘view engine’, ‘xxx’)
- app.get(‘env’)
- app.get(‘/xxx’, fn)
- app.post / app.put / app.delete ….
- app.render()
- app.use()
request.xxx
概况:共 28 个API
* Properties
- req.app
- req.baseUrl
- req.body
- req.cookies
- req.fresh
- req.hostname
- req.ip
- req.ips
- req.method
- req.originalUrl
- req.params
- req.path
- req.protocol
- req.query
- req.route
- req.secure
- req.signedCookies
- req.stale
- req.subdomains
- req.xhr
* Methods
- req.accepts()
- req.acceptsCharsets()
- req.acceptsEncodings()
- req.acceptsLanguages()
- req.get()
- req.is()
- req.param()
- req.range()
- 常用,需要特别学习
- req.get(‘Content-Type’)
- req.param(‘name’)
- req.range() 参考
response.xxx
概况:共 24 个 API
* Properties
* Methods
- res.append()
- res.attachment()
- res.cookie()
- res.clearCookie()
- res.download()
- res.end()
- res.format()
- res.get()
- res.json()
- res.jsonp()
- res.links()
- res.location()
- res.redirect()
- res.render()
- res.send()
- res.sendFile()
- res.sendStatus()
- res.set()
- res.status()
- res.type()
- res.vary()
- 常用,需要特别学习
- res.send() / res.sendFile()
- res.render() / res.download()
- res.headersSent
- res.status()
- res.set() / res.get()
- res.format()
router.xxx
概况: 共 5 个 API
* Methods
- 常用,需要特别学习
- 没有
- router 就是一个阉割版的 app
Express API 总结
- 五部分
- express.xxx - 内置中间件
- app.xxx - 应用设置(如:模块配置、中间件、挂载路由)
- req.xxx - 操作请求
- res.xxx - 操作响应
- router.xxx - 操作路由