'Why am I getting an error saying that expressJwt is not a function?
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.
Solution 1:[1]
Try this..
const { expressjwt: expressJwt } = require('express-jwt');
Solution 2:[2]
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?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | saeef ahmed |
| Solution 2 |

