问题标签 [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.
javascript - Gun.js 中没有收到 ACK
我正在使用 Gun.js 并且在加载时我正在输入一个值。
这是一个新网站,我已经尝试在页面加载时制作所有内容,而不仅仅是在脚本标签中。
我希望它不会产生错误,但它会产生错误:
{err: "Error: No ACK received yet.", lack: true}
我不知道该怎么做。
javascript - 如何在反应中使用键/值对象
我正在努力在反应中使用对象,我正在尝试访问正在返回的键:值(并且我可以成功 console.log)。
我尝试过的所有示例都导致映射每个字符或抛出对象子错误,我不知所措。
gun - gundb 中的私有写入和公共读取
我想创建一个microblog
每个人都可以阅读所有帖子,但只有所有者可以删除或编辑帖子的地方。在gundb
没有海的情况下,每个人都可以编辑或删除帖子,在sea( gun.user())
我必须共享公钥,在海中我如何获取所有用户的帖子并在时间轴中显示帖子?
我怎么能用 gundb 创建这个?
passwords - gun.user.recall() 将密码作为纯文本存储在 sessionStorage 中,无需加密
我想申请gun.user
我的项目。
当我使用将用户存储在 sessionStorage 中user.recall(opt)
时,
sea.js 中的这段代码在tmp
没有加密的情况下存储密码。
没事吧?或者..
我应该在打电话之前加密密码.auth
吗?
这是我的代码。
+
我找到了关于user.create()
.
将使用 PBKDF2 扩展的密码短语,使其成为一种安全的登录方式。
但是,我的会话存储中有平面文本。
枪版本是 0.2019.515。
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的返回对象内部。
我希望输出“加油”作为解密数据。
gun - 如何触发 .on()
'G.objects.map().on()' 仅由放置数据的浏览器触发。其他浏览器无法获得任何有关它的事件。
当我单击橙色按钮时,会创建一个随机对象。但它适用于一个浏览器。不同步。请检查这个 gif。
另一个节点的 .on() 类似位置被很好地触发。
枪的版本 0.2019.627。
这是我的代码。
放入数据的一部分
部分订阅数据
我怎样才能让每个连接的浏览器都收到它的事件?
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
。
请帮忙!:-)
javascript - 工兵。如何全局使用第三方库
我想访问gun
服务器和客户端的变量。
这是我的模块:
如果它是 a Nuxt
,我想放弃它以支持 a Sapper
,我会像这样实现它:
因此,我可以访问$gun
任何地方:
在服务器端:
在客户端:
而且在模板中:
该问题与问题 ( gun
) 中讨论的特定库的使用无关。它可以是一个Websocet
连接(然后我们将以ws
相同的方式传递变量 sun。),或一个 rpc(用于连接Bitcoin
)——我可以举出许多例子,说明这很重要。
在某处我读到你需要通过rollbar
,某处我读到一个常规模块(es6
或.svelte
)来实现这个 - 但后来我遇到了许多其他问题......
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 >> 应用程序选项卡 >> 本地存储中没有看到任何内容
php - 有没有办法可以在 php 中使用节点 js 库?
有没有办法可以在 php 中使用 Node JS 库?我特别想到了枪支库