web-dev-qa-db-fra.com

si (! options.algorithms) jette une nouvelle erreur ("algorithmes doit être défini"); ERREUR: les algorithmes doivent être définis

J'ai commencé à apprendre Nodejs et je suis coincé quelque part au milieu. J'ai installé une nouvelle bibliothèque de NPM et c'était express-jwt, sa montre une sorte d'erreur après la course. Attaché le code et les journaux de l'erreur, veuillez m'aider!

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});

La chose ci-dessous est les journaux de l'erreur.

[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)
 
34
Shubham gupta

si ce qui précède algorithme: ['Rs256'] ne fonctionne pas essayer ceci, algorithmes: ['HS256']

0
Chirag Kushwaha

si vous faites face à cette erreur, vous pouvez utiliser la nouvelle version de 'Express-JWT' Downgrade à ^ 5.3.3 Version pour résoudre ce problème.

0
Atabic Umer