express的作用!中间层,自定义操作

express

yarn add express
yarn add body-parser 解析from-encode或json

中间件(及函数)

1.应用中间件


const express = require('express')
const bodyParser = require('body-parser')
app = express()

解析json

解析from表单

app.use('/user/:id',(req,res,next) => {
    res.set({}) 设置头部信息text/json
    res.send('>>')
    res.json('{}') 直接返回json
    
    
    req.query 获取地址栏信息
    req.body 传输本体
    next()  执行下一层的中间件
    
    
    req.xxx = ??可以传值
})


app.use( (req,res,next) => {
    res.send('>>')
})

2.路由中间件

const express = require('express')
var app = express()
var router = express.Router()
router.use()
//路由定义
router.get('/aaa' ,(req,res)=>{
    res.send('666')
    //模板引擎
    res.render('index',{msg:'555'})
})
router.post('/bbb' ,(req,res)=>{
    res.send('777')
})
router.put('/ccc' ,(req,res)=>{
    res.send('888')
})
router.patch('/ddd' ,(req,res)=>{
    res.send('999')
})
router.delete('/fff' ,(req,res)=>{
    res.send('000')
})
//get:从服务端区数据,请求body在地址栏上

//post:向服务器端提交数据,请求数据在报文body里
//发送一个修改数据的请求,要求数据要创建

//put:向服务器端提交数据,请求数据在报文body里
//发送一个修改数据的请求,要求数据更新全部更新

//patch:向服务器端提交数据,请求数据在报文body里
//发送一个修改数据的请求,要求数据部分更新

//delete:向服务器端提交数据,请求数据在报文body里
//发送一个删除数据的请求


//路由中间件引用
app.use('/',router)

3.错误处理中间件


app.use(function(err,req,res,next){
    res.status(500).send('Something broke!')
})

4.内置中间件

express.json
express.static
express.unencode

5.第三方中间件

body-parser

模板引擎

安装
yarn add ejs

Last modification:August 28th, 2019 at 05:20 pm
同道中人,加个好友