express简单实用说明

自作多情 提交于 2019-12-21 04:37:31

express

1. express 搭建服务

const express = require('express')
const app = express()
app.listen(7890)

2. express 路由

  • 必须 method 和 path 全部匹配才执行对应的 callback
app[method](path, function(){})
app.all(*, function(){})

3. 路径参数路由

  • 将匹配到的结果生成一个对象 放到 req.params
app.get('/user/:id/:name')

req 上的属性

req.params 		// 路径擦书
req.url			// 整个路径
req.path		// pathname 路径
req.headers		// 请求头
req.method		// 请求方法
req.query		// 获取请求参数	问号后边的参数

4. middleware 中间件

  • 中间的作用
    • 处理公共逻辑, 扩展 req, res
    • 可以决定是否继续执行
    • 开头匹配到就会执行中间件
    • 错误中间件,在页面最后,参数是 4 个, 第一个参数是错误 err

res 新增方法

  • res.json() // 返回一个 对象
  • res.sendFile() // 绝对路径
  • res.sendStatus()
  • res.send()

练习

用户管理模块

  1. 登录 /login
  2. 注册 /reg

文章管理模块

  1. 发表文章 /post
  2. 删除文件 /delete

中间件 body-parser 的使用

// 使用
const bodyParser = require('body-parser')

// 解析表单格式 把表单内的数据 解析后放在 req.body 上
app.use(bodyParser.urlencoded({ectended: true}))

// 解析 json 格式 把字符串转化成对象 解析后放在 req.body 上
app.use(bodyParser.json())

路由拆分

const express = require('express')
const app = express()
const router = express.Router()
router.get('/', function(){
    console.log('首页')
})
app.use('/user', router)

静态服务中间件

app.use(express.static('dirrectorName'))
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!