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
怎么收藏这篇文章?