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.raw()
  • express.Router()
  • express.static()
  • express.text()
  • express.urlencoded()
  • 常用,需要特别学习
  • express.json()
  • express.static()
  • express.Router()

app.xxx

概况:共 22 个 API

* Properties

  • app.locals
  • app.mountpath

* Events

  • mount

* 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

  • res.app
  • res.headersSent
  • res.locals

* 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.all()
  • router.METHOD()
  • router.param()
  • router.route()
  • router.use()
  • 常用,需要特别学习
  • 没有
  • router 就是一个阉割版的 app

Express API 总结

  • 五部分
  1. express.xxx - 内置中间件
  2. app.xxx - 应用设置(如:模块配置、中间件、挂载路由)
  3. req.xxx - 操作请求
  4. res.xxx - 操作响应
  5. router.xxx - 操作路由

你可能感兴趣的:(Express 全解)