【发布时间】:2020-07-17 11:25:46
【问题描述】:
当我在 Postman 中执行注册操作时,控制台中出现以下错误:
错误:
TypeError:回调不是函数, node_modules\jsonwebtoken\sign.js:101:14)
问题出在这一行:
const token = jwt.sign({name, email, password}, process.env.JWT_SECRET, process.env.JWT_ACCOUNT_ACTIVATION, {expiresIn: '10m'});
控制器/身份验证
const User = require('../models/user');
const jwt = require('jsonwebtoken');
exports.signup = (req, res) => {
const {name, email, password} = req.body;
User.findOne({email}).exec((err, user) => {
if (user) {
return res.status(400).json({
error: "Email is taken"
})
}
const token = jwt.sign({name, email, password}, process.env.JWT_SECRET, process.env.JWT_ACCOUNT_ACTIVATION, {expiresIn: '10m'});
});
};
更新
当我删除process.env.JWT_SECRET 时,它起作用了。我必须使用process.env.JWT_SECRET吗?
【问题讨论】:
标签: javascript node.js express jwt