javascript - TypeError:回调不是函数,“node_modules\jsonwebtoken\sign.js:101:14)”
问题描述
当我在 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
吗?
解决方案
用 process.env.JWT_ACCOUNT 交换 process.env.JWT_SECRET 的位置,反之亦然
推荐阅读
- go - 如何关闭频道并等待多个 http 响应?
- html - CSS - 浮动不应用任何效果
- kubernetes - minikube + kubernetes - 无法访问仪表板
- python - Python 2.7.14 --- 在 mac OS 上导入 vlc 模块
- matplotlib - 如何使用来自 Arduino 的串行数据更新 matplotlib 中的文本?
- swift - 如何在 Swift 4 中将 TimeInterval 转换为 CMTime?
- image-processing - 如何调整 OpenALPR 性能?
- arrays - $unwind 用于聚合的双嵌套数组
- javascript - MySQL存储过程使用express.js返回未定义
- gis - 是否有任何 API 用于选择要在绘图管理器上编辑的 Bingmap 折线?