这是我要犯的错误。请帮帮忙。
C:\Users\Val\Desktop\merncamp\server\middleware\index.js:1从“
-jwt”导入expressJwt;
'file:///C:/Users/Val/Desktop/merncamp/server/node_modules/express-jwt/dist/index.js‘:请求的模块SyntaxError
不提供名为“默认”的导出。
at Object.(C:\Users\Val\Desktop\merncamp\server\middleware\index.js:1)
Generator.next ()的
at Object.(C:\Users\Val\Desktop\merncamp\server\routes\auth.js:1)
Generator.next ()的
(node:internal/modules/cjs/loader:1159:10) Object.Module._extensions..js
发布于 2022-05-12 08:47:39
我不知道你想做什么的确切背景,但我会在黑暗中拍摄。
您所看到的错误意味着您要求的是不存在的东西,这是基于您试图导入快递-jwt的方式。
在创建javascript中的代码模块时,它们可以指定导出和默认导出。
从错误中可以看出,您正在使用以下语句导入
import expressJWT from 'express-jwt'
这是请求该模块的“默认”导出。查看软件包的NPM页面,它看起来像是一个名为expressJWT的导出。如果是这样,则需要将导入语句修改为以下内容
import { expressJWT } from 'express-jwt'
我希望这能帮到你。下一次,尝试添加导致错误的代码,以帮助其他人回答。
发布于 2022-10-31 05:46:32
//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;
https://stackoverflow.com/questions/72212398
复制相似问题