首先我们需要下载插件
npm i jsonwebtoken 和 npm i express-jwt@6
index.js文件
首先引入 jsonwebtoken
let jwt = require("jsonwebtoken")
以下是生成token的一个代码
let token = "Bearer " + jwt.sign(body, "hc", { expiresIn: "1d" })
//body是我们要加密的东西
//hc是我们自定义的一个名
//1d是我们token的时长
//注:"Bearer " 后面加空格
app.js
app.use(expressJWT({
secret:'hc', //定义的名称
algorithms:['HS256']//进行加密
}).unless({
path:['/login','/imgs',{url:/^\/upload/,methods:['GET']}]//不用token就可以访问的接口
}))
注:前端如果报401那就是 请求以下拦截器就可以了