javascript - if (!options.algorithms) throw new Error('algorithms should be set'); 错误:应该设置算法
问题描述
我开始学习 Nodejs,但我被困在中间的某个地方。我从 npm 安装了一个新库express-jwt,它在运行后显示某种错误。附上代码和错误日志,请帮助我!
const jwt = require('jsonwebtoken');
require('dotenv').config()
const expressJwt = require('express-jwt');
const User = require('../models/user');
exports.requireSignin = expressJwt({ secret: process.env.JWT_SECRET});
下面是错误的日志。
[nodemon] starting `node app.js`
D:\shubh\proj\Nodejs\nodeapi\node_modules\express-jwt\lib\index.js:22
if (!options.algorithms) throw new Error('algorithms should be set');
^
**Error: algorithms should be set**
at module.exports (D:\shubh\proj\Nodejs\nodeapi\node_modules\express-jwt\lib\index.js:22:34)
at Object.<anonymous> (D:\shubh\proj\Nodejs\nodeapi\controllers\auth.js:64:26)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
解决方案
您应该将算法属性添加到 jwt 构造函数。
例子;
expressJwt({ secret: process.env.JWT_SECRET, algorithms: ['RS256'] });
推荐阅读
- image-processing - 用 8 点算法计算基本矩阵
- asp.net - MVC 处理错误在本地主机上返回 200,但在服务器上返回 500
- javascript - 使用 Chart.js 无法正确呈现具有时间序列数据的条形图
- docker - 即使只使用了 1/3 的内存,带有 app 的 pod 也会因为内存不足而被 gke 驱逐
- c# - 在 linq to EF 中,我可以创建一个动态查询来搜索用户指定的字段
- java - 版本 2.1.7 的 Maven 配置问题 - Spring Boot
- lotus-notes - 有没有办法将公式类型字段的值显示为文本?
- python - 从文件中解码和处理二进制字节的最佳方法
- directory - 对 dir 进行区分大小写输入的解决方法
- ruby - 厨师模板变量语法错误,意外'}',期待keyword_end