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.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

* Methods

  • 常用,需要特别学习
  • req.get(‘Content-Type’)
  • req.param(‘name’)
  • req.range() 参考

response.xxx

概况:共 24 个 API

* Properties

* Methods

  • 常用,需要特别学习
  • 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 总结

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