问题标签 [gun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
314 浏览

javascript - Gun.js 中没有收到 ACK

我正在使用 Gun.js 并且在加载时我正在输入一个值。

这是一个新网站,我已经尝试在页面加载时制作所有内容,而不仅仅是在脚本标签中。

我希望它不会产生错误,但它会产生错误:
{err: "Error: No ACK received yet.", lack: true}
我不知道该怎么做。

0 投票
1 回答
135 浏览

javascript - 如何在反应中使用键/值对象

我正在努力在反应中使用对象,我正在尝试访问正在返回的键:值(并且我可以成功 console.log)。

我尝试过的所有示例都导致映射每个字符或抛出对象子错误,我不知所措。

0 投票
3 回答
1315 浏览

gun - gundb 中的私有写入和公共读取

我想创建一个microblog每个人都可以阅读所有帖子,但只有所有者可以删除或编辑帖子的地方。在gundb没有海的情况下,每个人都可以编辑或删除帖子,在sea( gun.user())我必须共享公钥,在海中我如何获取所有用户的帖子并在时间轴中显示帖子?

我怎么能用 gundb 创建这个?

0 投票
1 回答
226 浏览

passwords - gun.user.recall() 将密码作为纯文本存储在 sessionStorage 中,无需加密

我想申请gun.user我的项目。

当我使用将用户存储在 sessionStorage 中user.recall(opt)时,

sea.js 中的这段代码在tmp没有加密的情况下存储密码。

没事吧?或者..

我应该在打电话之前加密密码.auth吗?

这是我的代码。


+

我找到了关于user.create().

将使用 PBKDF2 扩展的密码短语,使其成为一种安全的登录方式。

但是,我的会话存储中有平面文本。

在此处输入图像描述

枪版本是 0.2019.515。

0 投票
1 回答
2581 浏览

gun - 如何使用 GunDB 从其他用户那里获取解密数据

虽然我尝试.secret().trust()gun.user ,但有意想不到的结果。我如何从其他用户那里获取数据以便在应用程序中进行访问控制?以及我需要知道如何在没有错误消息“无法解密”的情况下解密数据。

  • 节点 10.16.0
  • 枪 0.2019.515
  • 铬 74.0.3729.169

左右分别有 User03 和 User01。我这个测试的目标是 User01 获取 User03 的秘密数据。

1.将数据放在User03下,在两个控制台上查看数据。

放置并检查

2.让User03 .trust()User01在左边。

相信

3.secret使用 User03 的 pair 制作 User03 的数据。

秘密

4.检查两边的加密数据。

检查秘密

5. 使用右边的 user01 对解密 user03 的秘密。

它收到错误消息“无法解密”。

6.检查STEP 5的返回对象内部。

我希望输出“加油”作为解密数据。

0 投票
1 回答
68 浏览

gun - 如何触发 .on()

'G.objects.map().on()' 仅由放置数据的浏览器触发。其他浏览器无法获得任何有关它的事件。

当我单击橙色按钮时,会创建一个随机对象。但它适用于一个浏览器。不同步。请检查这个 gif。

1

另一个节点的 .on() 类似位置被很好地触发。

位置

枪的版本 0.2019.627。

这是我的代码。

放入数据的一部分

部分订阅数据

我怎样才能让每个连接的浏览器都收到它的事件?

0 投票
4 回答
761 浏览

next.js - 使用 ZEIT Now、Next.js 和 Gun.js 时,如何修复部署错误“OSSL_WEBCRYPTO_OR_TEXT_ENCODING_NOT_INSTALLED 未定义”?

由于 Gun.js 引用错误,我无法通过 ZEIT Now 部署 Next.js 应用程序OSSL_WEBCRYPTO_OR_TEXT_ENCODING_NOT_INSTALLED is not defined。在我的本地机器上以开发模式运行时没有错误。

就在部署日志中的错误之前是消息“node-webcrypto-ossl and text-encoding may not be included in default, please add it to your package.json!” 这样做并没有解决错误,也没有@trust/webcrypto按照https://github.com/amark/gun#additional-cryptography-libraries添加(我使用 SEA 进行用户身份验证)(编辑:@trust/webcrypto从依赖项中删除)。

来自 Now 部署日志的堆栈跟踪:

package.json依赖项:

node-webcrypto-ossl-相关内容package-lock.json

node-webcrypto-ossl中可见node_modules

请帮忙!:-)

0 投票
1 回答
1315 浏览

javascript - 工兵。如何全局使用第三方库

我想访问gun服务器和客户端的变量。

这是我的模块:

如果它是 a Nuxt,我想放弃它以支持 a Sapper,我会像这样实现它:

因此,我可以访问$gun任何地方:

在服务器端:

在客户端:

而且在模板中:

该问题与问题 ( gun) 中讨论的特定库的使用无关。它可以是一个Websocet连接(然后我们将以ws相同的方式传递变量 sun。),或一个 rpc(用于连接Bitcoin)——我可以举出许多例子,说明这很重要。

在某处我读到你需要通过rollbar,某处我读到一个常规模块(es6.svelte)来实现这个 - 但后来我遇到了许多其他问题......

0 投票
1 回答
436 浏览

reactjs - 将 Gun 与 Redux 一起用于 React 的规范方法/示例

我正在将 redux 用于动态网格的状态管理,其中有人可以添加自己的组件。我将这个库用于网格https://github.com/STRML/react-grid-layout

我想使用 Gun 作为持久层,用于将网格及其组件的当前状态存储和复制到用户配置文件中。我的应用程序目前不使用 Express.js,所以我在运行示例时遇到了一些问题,因为它们都使用 Express。我也在使用 react-gun 但我无法弄清楚如何使用 Redux Store Provider 设置 Gun Provider

是否有规范的方法/示例将 Gun 与 Redux 一起用于 React?

我试过这个

和这个

我没有看到任何构建或运行应用程序的错误

控制台日志开始

控制台日志显示我在上面的代码中记录的“数据”变量

但我在 Chrome >> 应用程序选项卡 >> 本地存储中没有看到任何内容

我在日志中看到了这个,yarn build但我不确定它是否相关

这是我使用纱线构建/运行项目 package.json 的方式

这是我在组件中使用枪的方式

预期成绩 -

我应该会看到一个名为“gun”的条目 Chrome DevTools >> Application tab >> Local Storage

实际结果 -

我在 Chrome Chrome DevTools >> 应用程序选项卡 >> 本地存储中没有看到任何内容

0 投票
1 回答
105 浏览

php - 有没有办法可以在 php 中使用节点 js 库?

有没有办法可以在 php 中使用 Node JS 库?我特别想到了枪支库

https://gun.eco/