NodeJS 尝试导入express-jwt时出现导入错误

fivyi3re  于 2022-11-04  发布在  Node.js
关注(0)|答案(2)|浏览(271)

这是我得到的错误。请帮助。
js:1.从“快捷jwt”中导入快捷jwt;
语法错误:请求的模块“文件:///C:/用户/值/桌面/merncamp/服务器/节点模块/express-jwt/dist/index.js”
不提供名为“default”的导出
(C:\用户\瓦尔\桌面\merncamp\服务器\中间件\索引.js:1)
Generator.next()
(C:\用户\瓦尔\桌面\merncamp\服务器\路由\身份验证.js:1)
Generator.next()
在对象.模块._扩展名.. js(节点:内部/模块/cjs/加载程序:1159:10)

u5rb5r59

u5rb5r591#

我不知道你想做什么的确切背景,但我会在黑暗中拍摄。
根据您尝试导入express-jwt的方式,您看到的错误意味着您正在请求的内容并不存在。
当在javascript中创建代码模块时,它们可以有命名的导出和默认导出。
从错误中可以看出,您似乎是使用以下语句导入的
expressJWT
这要求从该模块导出“default”。查看软件包的NPM页面,它看起来像expressJWT是一个命名导出。如果是这种情况,您需要将import语句修改为以下内容
import { expressJWT } from 'express-jwt'
我希望这能有所帮助。下次,试着添加导致错误的代码,以帮助其他人回答。

b5buobof

b5buobof2#

//var { expressjwt: jwt } = require("express-jwt");
import { expressjwt } from "express-jwt";
const requireSignin =expressjwt({
  secret: process.env.JWT_SECRET,
  algorithms: ["HS256"],
});

export default requireSignin;

or

var { expressjwt: jwt } = require("express-jwt");

const requireSignin =jwt({
  secret: process.env.JWT_SECRET,
  algorithms: ["HS256"],
});

export default requireSignin;

相关问题