So I am trying to implement this middleware in my code.
const expressJwt = require("express-jwt");
function authJwt() {
const secret = process.env.secret;
return console.log(
expressJwt({
secret,
algorithms: ["HS256"],
})
);
}
module.exports = authJwt;
But I am getting the following error - expressJwt is not a function
I have done npm install express-jwt. I do not understand why this is giving me this error.
Try this..
const { expressjwt: expressJwt } = require('express-jwt');
Your import statement might be formatted wrong. Try...
const { expressjwt: jwt } = require("express-jwt");
See: https://www.npmjs.com/package/express-jwt for more information.
UPDATE: anybody scrolling straight to this, see this comment for solvency => Why am I getting an error saying that expressJwt is not a function?