使用node.js的express框架 生成token并且解析token

express 使用jwt 生成token

// 引入express
const express = require("express");
const app = express();
//引入jwt
const jwt = require("jsonwebtoken");
// 自定义秘钥
const secret= "4ever";
// 引入解码工具  只要配置express-jwt这个中间件,就可以把解析出来的
const { expressjwt } = require("express-jwt");


//除了api开头的请求地址其他地址都需要验证
app.use(
  expressjwt({ secret: secret, algorithms: ["HS256"] }).unless({
    path: [/^\/api\//],
  })
);

//定义一个抛出错误的中间件 当token失效时 返回信息 (放在最下面)
app.use((err, req, res, next) => {
  console.log(err);
  if (err.name === "UnauthorizedError") {
    return res.send({ status: 401, message: "无效的token" });
  }
  res.send({ status: 500, message: "未知错误" });
});

你可能感兴趣的:(node.js,express,javascript)