微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Express 中间件

为了 前端 把数据 传进后端 的时候可以直接判断和操作     中间件 就是 经过了这个就会被使用

看完文章的 可以自己做一些数据处理什么的

看下图 

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"))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐