问题标签 [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 回答
713 浏览

next.js - WebSocket 握手期间出错:意外响应代码:200 - Next.js、Gun.js、ZEIT Now

我已经通过 ZEIT Now部署了一个 Gun.js + Next.js 应用程序(来源在这里),我从 Chrome 和 Safari 收到以下错误:

从 Firefox 我得到:

此外,我的 Gun 同行似乎没有相互交流,可能是因为这个错误。我认为这可能是我的服务器配置的问题,但我不知道如何将各种解决方案应用于我的案例(示例)。相关代码似乎是:

问题也可能是我如何使用 Gun(浓缩):

我的理解是,在创建用户时,我的两个对等点应该通过位于我的 URL 的第三个对等点自动同步这些更改。但是,虽然Gun + Next 示例使用一个 URL ( const gun = Gun('https://gunjs.herokuapp.com/gun')),但Gun todos 示例使用两个 ( var gun = Gun(['http://localhost:8765/gun', 'https://gunjs.herokuapp.com/gun']))。因此,我不清楚,对于我的用例,我是否还需要传递与我的本地计算机对应的 URL。

我尝试过的 URL 组合(在重新部署和刷新之后)(还不清楚是否需要将“/gun”附加到 URL 或约定):

我难住了。请帮忙!:-)

0 投票
1 回答
1442 浏览

javascript - 连接枪数据库中的对等点

我需要了解如何在 gun db 中连接对等点。我在 heroku 上部署了一个 socket.io 服务器,但我不知道它是否适用于 gun。任何有枪数据库经验的人都可以帮我解决这个问题吗?我已经阅读了文档,但不清楚对等点是如何连接的,并且文档中也没有清晰的代码示例。

我已经测试了聊天示例,但它无法在我的本地主机服务器上运行,我将无法在我的共享主机上部署它,因为不允许使用套接字。同样在 localhost 消息不会在两个不同的浏览器窗口之间传递。

更新 :

这是lib/webrtc添加了建议的代码。还是行不通。

索引.html

0 投票
1 回答
318 浏览

websocket - Erlang Ranch Websocket 客户端无法检测到断开的 Internet 连接

我使用 Gun 编写了一个非常标准的 websocket 客户端。它按预期工作,连接,发送和接收消息等。一切都很正常。

但是,我发现它没有检测到断开的互联网连接。如果我从 PC 上拔下以太网电缆,Gun 客户端什么也不做。我没有收到任何类型的错误、“DOWN”消息或任何类型的任何信息。然后,如果我重新连接以太网电缆,什么也不会发生。枪似乎停了下来,什么也没做。

理想情况下,如果连接中断,我想从 Gun 那里得到某种消息。这样,我可以相应地处理事情,并尝试重新连接。

我错过了什么?如何检测 Gun 断开的连接?

我的客户代码是:

0 投票
1 回答
1319 浏览

node.js - 新对等连接时如何同步 GUN db

我已经设置了一个简单的 node.js 应用程序作为概念证明,我希望本地网络上的对等点使用 gun 同步数据库。

我是新手,所以我不确定我是否正确执行此操作,但这是我的代码:

这个想法是对等点可以退出并重新连接并同步到最新版本的数据库。

我在 2 台不同的本地网络机器上运行该应用程序,它运行良好。数据库正在同步。

如果我关闭一个应用程序,然后在打开的应用程序上更新数据库,然后重新启动第二个应用程序,则第二个应用程序不会与已经打开的应用程序同步。

当新的对等点连接时,有没有办法与更新的数据库同步?

我希望一切都说得通。请建议这是否是错误的方法。

0 投票
1 回答
260 浏览

javascript - 试图为我的学习了解 Gundb(nodejs 应用程序)

对于我的研究,我正在尝试使用 Gun 来存储我的应用程序的日期。

我认为首先使用一个位置来托管我的数据、启动并运行它然后引入对等连接会很有用。

现在我的第一个问题是:这种思维方式正确吗?

那么,我将如何部署 now.sh

我不是在寻找一个单一的解决方案,而是更多的指针来改变我的思维方式。虽然我认为我理解去中心化数据的吸引力,但如果我是对的/错的,我很想听听。

亲切的问候,

丹尼尔

0 投票
1 回答
772 浏览

c - 为什么设置(CMAKE_C_FLAGS“${CMAKE_C_FLAGS} -ldl”)不起作用?

当我的应用程序需要链接 pthread 库时,我set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -lpthread")在 CmakeLists.txt 中编写它并且它可以工作。但是,当我需要链接 dl lib 时,它不起作用。如果我set ( CMAKE_C_FLAGS_C_FLAGS "${CMAKE_C_FLAGS} -ldl")直接使用 gcc,则gcc sqlite3.c shell.c -lpthread -ldl可以完美运行。在 google 之后,我得到了它。我 target_link_libraries(MY_TARGET LIB1 LIB2 ... LIBN ${CMAKE_DL_LIBS})试过了.我工作了。我想知道为什么set(CMAKE_C_FLAGS...)不工作?

0 投票
2 回答
537 浏览

sockets - 如何从 gundb 服务器获取对等列表

我想获取与 gunDB 相关的同行数据。尽管我尝试从wire创建和管理我自己的对等列表。但我认为如果 gunDB 已经有对等列表,使用它会比我的更好。

那么您能否建议我如何从 gunDB 服务器获取对等列表?

我在这里检查了 peer list ,它创建了 peer id 并推送 peer to peer list(opt.peers)。但我不知道如何从外部调用列表,就像在我的服务器脚本上一样。

请给我建议!

0 投票
3 回答
591 浏览

gun - 如何将数据作为对等方放在服务器端的 gundb 中

我认为服务器中的 gun 实例也是同行之一。但是当我把数据放到服务器上的时候,对端是拿不到数据的。

这是我的简单测试代码。

它打印undefined。请让我知道如何在服务器端使用枪实例。

0 投票
1 回答
72 浏览

http - 在测试用例(通用测试)、Erlang 之间传递 websocket 连接的 ID

谁能帮我?我有基于 websockets 的服务器。我想使用通用测试 (CT) 在测试用例之间传递连接 ID 并为所有测试用例仅使用一个连接来测试 API。测试用例关闭连接。

如果可能的话,请给我一个例子。

0 投票
1 回答
74 浏览

gun - 如何在 GUN 中为 PUT 请求添加属性?

我的 HTML 页面中有以下代码

在服务器上,我只是观察请求

每次我使用gun.get('someAttribute')服务器上的请求查询图形时都包含该auth属性。

但是当gun.get('someAttribute').put({attribute: 'my new value'})调用 a 时,服务器上的请求不包含该auth属性。

如何将auth属性添加到put请求中,以使所有对等方也能获得它?