express API

五部分

  • express.xxx-内置中间件
  • app.xXx-应用设置(如模板引擎、中间件、挂载路由)
  • req.xxx–操作请求
  • res.xxx-操作响应
  • router.xxx-操作路由

安装

  • yarn global add express-generator``npm i -g express-generator
  • which express 查看安装路径
  • express --version ;npm info express-generator version 查看版本号
  • express view=ejs demo-1 demo-1使用模板引擎ejs
  • start .打开当前目录

其他

  • shebang告诉Node直接运行哪个文件,以前node app.js,现在app.js
  • res.send()非流式操作;res.write()流式操作;不能同时操作

API

查文档

  • express.json 如果他发现你请求的body是一个json,会通过监听data事件把json解析出来放到body里面
  • express.static 默认做一个静态服务器,访问“yyy”下面的文件
  • express.raw 自动帮你把二进制文件变成body
  • app.set
app.set('views','frank')//设置视图目录
app.set('views engine','pug')//设置视图模板  pug、  ejs等

app.set("title","my title")
  • app.get
app.get("title")
app.get("/xxx",fn) //两个参数就是get请求
  • req.get('Content-Type')//获取请求头
  • req.param('name')//获取对应参数
  • 单独创建一个routers目录,放一个user.js
  • user.js
const express = require('express')
var router = express.Router()
router.get('/',()=>{})//路径就不用再写user了
router.get('/:id',()=>{})
router.get('/:id/edit',()=>{})

module.exports = router
  • app.js
const user = require('./routes/user')
app.use('/users',user)

你可能感兴趣的:(express API)