导入express模块
const express = require('express')
创建express服务器
const app = express()
安装并导入 JWT 相关的两个包,分别是 jsonwebtoken 和 express-jwt
npm i jsonwebtoken@8.5.1 express-jwt@5.3.3
const jwt = require('jsonwebtoken')
const expressJWT = require('express-jwt')
配置cors允许跨域资源共享
const cors = require('cors')
app.use(cors())
解析 post 表单数据的中间件
const bodyParser = require('body-parser')
const res = require('express/lib/response')
const req = require('express/lib/request')
app.use(bodyParser.urlencoded({ extended: false }))
定义 secret 密钥,建议将密钥命名为 secretKey
const secretKey = 'zhanglallalalalla No1 ^_^'
注册将 JWT 字符串解析还原成 JSON 对象的中间件
// expressjwt({secret: secretKey})用来解析token的中间件
// .unless({path: [/^\/api\//]})用来指定那些接口不需要访问