token的生成需要JWT模块,npm全称jsonwebtoken

sign 返回token

verify 解码token

生成和解码需要密钥。

生成的token需要在头部添加,以确保能访问除登陆外的其他链接。

token 规范 Authorization : bearer token

//index.js
const express = require("express")
const app = express()
const jwt = require("jsonwebtoken")
const router = require("./router")

//路由
app.use(router)
//登录拦截
app.use((req,res,next)=>{
    let temp = ''
    temp = jwt.verify(req.headers.auth,"aaa")
    next()
})
app.get("/aaa",(req,res)=>{
    res.send("你好")
})

app.listen(3000,function(){
    console.log("服务已运行...","http://localhost:3000")
})
//router.js
const router = require("express").Router()
const jwt = require("jsonwebtoken")
var temp = ''
router.get("/login",(req,res)=>{
    res.send(jwt.sign("id","aaa"))
})

module.exports=router

欢迎欢迎~热烈欢迎~