为了 前端 把数据 传进后端 的时候可以直接判断和操作 中间件 就是 经过了这个就会被使用
看完文章的 可以自己做一些数据处理什么的
看下图
1 . 标准格式 是 .use
2 . 不过app.all('*',....略 也是可以的 因为.all 是输入任何接口都可以的 星号* 也是表示所有 next()必须 加 看红字
连接接口后 先经过中间件 中间件运行到 next() 才会继续执行下一个方法
在访问任何一个接口之前 会经过 上面两种方法的中间件 所以运行后 会输出LOGGED
Express 自带中间件
1 express.json()
作用是解析body 的数据
如果没有,传的body 就会没有
传的数据是要json 格式
{
"name":"翠花
}
2 express.static() 静态文件的指定
static括号里面放的是图片的路径 __dirname 用path 可以保证 路径的正确性
// 先加path
const path = require('path')
// 是当前文件夹的名字 __dirname
// 普通写法
// app.use(express.static("D:\Linzhi\plan\express\demo01\public\img"))
// static括号里面放的是图片的路径 __dirname 用path 可以保证 路径的正确性
app.use(express.static(path.join(__dirname,"public/img")))
3.路由中间件 express.Router()
创建一个router文件夹 里面创建 TestRouter.js
// 引进这个模块
const express = require("express");
// 然后实例化这个
var router = express.Router();
router.post("/test",function (req,res) {
res.send(req.body);
});
//get请求接口
router.get("/test",(req,res)=> {
res.send("hello 22");
});
module.exports = router;
其次 app.js
// 根据这个来访问 访问里面要在前面加个test
app.use("/test",require("./router/TestRouter"))