创建网站服务器
const express = require('express');
const app = express();
send()替代res.end()
// 1send会检测内部响应内容的类型 自动设置到响应头中
// 2会自动设置http状态码
// 3会自动设置响应的内容类型及编码
app.get('/', (req, res) => {
res.send('hello express')
})
中间件next
// 中间件就是一堆方法,可以接受客户端发来的请求,可以对请求作出响应,也可以将请求继续交给下一个中间件急需处理
// 中间件方法有express 提供,负责拦截请求,请求处理函数有开发人员提供,负责处理请求
// 可以设置多个中间件 一次按顺序处理
// next 方法将请求的控制权交给下一个中间件,直到遇到结束请求的中间件
app.get('/request',(req,res,next)=>{
req.name='asdas';
next();
})
app.get('/request',(req,res)=>{
res.send(req.name)
})
next()传递错误参数
next()只能传递一个参数而且是字符串格式。将对象转换成字符串放入JSON.stringify()将对象数据类型转换为字符串数据类型
return next(JSON.stringify({
path: '/admin/user-edit', message:'邮箱地址已经被占用' }));
// 在最后定义一个错误处理中间件
app.use((err, req, res