您好,登錄后才能下訂單哦!
本篇內容主要講解“node.js使用express-jwt報錯expressJWT is not a function怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“node.js使用express-jwt報錯expressJWT is not a function怎么解決”吧!
node.js 使用 express-jwt 生成token報錯
由于express-jwt 版本的更新,之前的語法不適用于現在的 新版本 ,可以看到現在 是 7 開頭的版本
簡單粗暴,換更早版本的 express-jwt
卸載
npm uninstall express-jwt
安裝先前版本
npm i express-jwt@5.3.3
因為版本問題,最新版本的 express-jwt 的話配置和獲取的部分代碼需要改動一下,最新版本需要配置algorithms算法,一般默認是HS256 ,需要修改全局使用express-jwt中間件的代碼和后面獲取 req 中信息的代碼
1.配置expressJwt中間件 const expressJWT = require('express-jwt') app.use( expressJWT.expressjwt({ secret: secretKey, algorithms: ["HS256"] }).unless({ path: [/^\/api\//], }) ); 2.獲取用戶信息時,要使用 req.auth app.get("/admin/getinfo", (req, res) => { // 配置了express-jwt中間件后可在有權限的接口獲取用戶信息 res.send({ status: 0, msg: "success", data: { username: req.auth.username, }, }); });
在上面的代碼修改完畢后,重新執行命令,可以看到服務器成功跑起來了
到此,相信大家對“node.js使用express-jwt報錯expressJWT is not a function怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。