nodejs中express中使用token认证
const express = require("express");
const app = express()
const jwt = require("jsonwebtoken");
const expressJwt = require("express-token");
const cors = require("cors");
app.use(cors())
app.use(express.urlencoded({extended:false}))
const secretKey = "itehima No1 a"
app.use(expressJwt({secret:secretKey}).unless({path:[/^\/api\//]}))
app.post("/api/login",function (req, res) {
const userinfo = req.body;
if (userinfo.username !== "admin" || userinfo.password !== "00000000"){
return res.send({
status: 400,
message:"登陆是被"
})
}
const tokenStr = jwt.sign({username:userinfo.username},secretKey,{expiresIn: "30s"});
res.send({
status:200,
message:"登陆成功",
token: tokenStr
})
})
app.get("/admin/getinfo",(req, res)=>{
console.log(req.user)
res.send({
status:200,
message:"获取用户信息成功",
data:req.user
})
})
app.listen(80,function () {
console.log("服务启动成功!")
})