为了账号安全,请及时绑定邮箱和手机立即绑定

JWT 的 ES6 导入

JWT 的 ES6 导入

ibeautiful 2023-04-27 10:27:06
我正在制作一个 nodeJS 网络应用程序,我正在使用 JWT 进行身份验证。我所有的工作都在 ES6 模块中,我想以同样的方式导入 JWT,但显然它还不被包支持。我不能使用旧的 require() 格式,因为它会抛出错误,因为我已将它设置为我的 package.json 中的模块。有没有办法解决这个问题,还是我必须完全找到另一个图书馆?编辑:我已经解决了解构问题,但它仍然无法正常工作。显然它根本找不到模块。我确保该软件包实际上已安装和更新,但仍然无法正常工作错误 [ERR_MODULE_NOT_FOUND]:找不到从 /path/to/file.js 导入的包“jsonwebtoken”import jwt from ' jsonwebtoken'const { sign } = jwtclass sampleClass {   static func(user) {      return sign(            {                _id: user._id,                name: user.name,            },            'sample key',            {                expiresIn: '7d',            },      )   }}
查看完整描述

5 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

你需要导入它然后像这样分配它


import jwt from 'jsonwebtoken';

const { sign, verify } = jwt;

const token = sign({"d":"dd"}, "secret", {expiresIn: 300})

console.log(token);

const verifycode = verify(token, "secret");

console.log(verifycode);


查看完整回答
反对 回复 2023-04-27
?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

你有一个额外的空间import jwt from ' jsonwebtoken'

应该只是import jwt from 'jsonwebtoken'

我刚刚测试过,它在我的电脑上运行良好


查看完整回答
反对 回复 2023-04-27
?
狐的传说

TA贡献1804条经验 获得超3个赞

如果您使用的是 jwt v8,只需以这种方式导入 jsonwebtoken:

import * as jwt from 'jsonwebtoken'

或者

import { sign, decode, verify } from 'jsonwebtoken'


查看完整回答
反对 回复 2023-04-27
?
慕容708150

TA贡献1831条经验 获得超4个赞

你能试试吗:

  1. 创建文件夹

  2. npm init

  3. 创建一个文件app.js

  4. 安装 json 网络令牌npm i jsonwebtoken

  5. 转到package.json并添加"type": "module"

  6. app.js在这里写下你的:import jwt from "jsonwebtoken"

  7. 执行它:node --experimental-modules app.js

如果您收到错误,请告诉我


查看完整回答
反对 回复 2023-04-27
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

我正在使用打字稿来编写我的节点服务器和 jwt 实现。

这是我终端上的建议:

尝试npm i --save-dev @types/jsonwebtoken它是否存在或添加一个包含 `declare module 'jsonwebtoken' 的新声明 (.d.ts) 文件;

我刚刚输入:npm i --save-dev @types/jsonwebtoken

然后在我的文件中添加了导入:import jwt from "jsonwebtoken"

希望有所帮助。


查看完整回答
反对 回复 2023-04-27
  • 5 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信