亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node.js使用express-jwt報錯expressJWT?is?not?a?function怎么解決

發布時間:2023-03-17 14:09:23 來源:億速云 閱讀:225 作者:iii 欄目:開發技術

本篇內容主要講解“node.js使用express-jwt報錯expressJWT is not a function怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“node.js使用express-jwt報錯expressJWT is not a function怎么解決”吧!

問題描述

node.js 使用 express-jwt 生成token報錯

 控制臺報錯

node.js使用express-jwt報錯expressJWT?is?not?a?function怎么解決

問題原因

 由于express-jwt 版本的更新,之前的語法不適用于現在的 新版本 ,可以看到現在 是 7 開頭的版本

node.js使用express-jwt報錯expressJWT?is?not?a?function怎么解決

解決辦法一 

簡單粗暴,換更早版本的  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怎么解決

到此,相信大家對“node.js使用express-jwt報錯expressJWT is not a function怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳县| 康定县| 安龙县| 临桂县| 达拉特旗| 来凤县| 灌云县| 富阳市| 滕州市| 汉沽区| 平武县| 岳阳市| 易门县| 贵溪市| 调兵山市| 谷城县| 连山| 工布江达县| 武威市| 贞丰县| 四平市| 循化| 延庆县| 芦山县| 房山区| 玉环县| 吴忠市| 孝昌县| 江都市| 北流市| 库车县| 湾仔区| 沅江市| 固始县| 永春县| 荆州市| 隆子县| 常山县| 新巴尔虎左旗| 乐东| 双桥区|