为了 前端 把数据 传进后端 的时候可以直接判断和操作 中间件 就是 经过了这个就会被使用
看完文章的 可以自己做一些数据处理什么的
看下图
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")))
localhost 网址加文件名就可以显示出来
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"))
原文地址:https://blog.csdn.net/Sengoku_Xingzi
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。