Express 框架

# Express 框架

# 中间件 router

警告

根目录里也引入了 Express 框架,两个变量名不能是一样的

router / index.js;
第一步引入express;
var exp = require("express");
var router = exp.Router();
// post写法
router.post("/path", (req, res) => {});
// get写法
router.get("/path", (req, res) => {});
第二步导出;
module.exports = router;
第三步;
根目录的index.js文件内引入;
const users = require("./router/index");
Exapp.use("/users", users); // users:是所有路径的根目录

# all 方法

Exapp.all("*", (req, res, next) => {
  // 1.如果请求方式时option就返回一个200
  // 2.当请求的路径不是user/login 就验证token
  if (req.path == "/users/register") {
    next();
  } else if (
    req.path === "/users/login" &&
    req.method === "POST" &&
    req.body.state === 1
  ) {
    next();
  } else {
    // 剩下的全部都要校验token值
    try {
      verinfyToken(req.get("Authorization"));
      next();
    } catch (error) {
      res.json({ code: 0, msg: "你的令牌已过期", data: { token: false } });
    }
  }
});