一直在 `express` 项目里都是用 `session` 作为用户登录态,当然也没啥不好,唯一的困因是需要重新设置一次对数据库的链接,显得不怎么优雅。所以想到了久违的 `JWT`。
现在开始……
1、使用终端进入到项目根目录上
npm install jsonwebtoken --save // 生成 token
npm install express-jwt --save // 解析 token
2、在路由文件里进行引入和应用,我修改的文件是:routes/index.js
const jwt = require('jsonwebtoken') // 在文件顶部作相应引入
const ejwt = require('express-jwt') // 在文件顶部作相应引入
function createToken(info) {
return jwt.sign({
info
}, '密钥(复杂点的多设几位)', {
expiresIn: '1d' // 有效时间为一天
});
}