问题标签 [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.
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 或约定):
我难住了。请帮忙!:-)
javascript - 连接枪数据库中的对等点
我需要了解如何在 gun db 中连接对等点。我在 heroku 上部署了一个 socket.io 服务器,但我不知道它是否适用于 gun。任何有枪数据库经验的人都可以帮我解决这个问题吗?我已经阅读了文档,但不清楚对等点是如何连接的,并且文档中也没有清晰的代码示例。
我已经测试了聊天示例,但它无法在我的本地主机服务器上运行,我将无法在我的共享主机上部署它,因为不允许使用套接字。同样在 localhost 消息不会在两个不同的浏览器窗口之间传递。
更新 :
这是lib/webrtc
添加了建议的代码。还是行不通。
索引.html
websocket - Erlang Ranch Websocket 客户端无法检测到断开的 Internet 连接
我使用 Gun 编写了一个非常标准的 websocket 客户端。它按预期工作,连接,发送和接收消息等。一切都很正常。
但是,我发现它没有检测到断开的互联网连接。如果我从 PC 上拔下以太网电缆,Gun 客户端什么也不做。我没有收到任何类型的错误、“DOWN”消息或任何类型的任何信息。然后,如果我重新连接以太网电缆,什么也不会发生。枪似乎停了下来,什么也没做。
理想情况下,如果连接中断,我想从 Gun 那里得到某种消息。这样,我可以相应地处理事情,并尝试重新连接。
我错过了什么?如何检测 Gun 断开的连接?
我的客户代码是:
node.js - 新对等连接时如何同步 GUN db
我已经设置了一个简单的 node.js 应用程序作为概念证明,我希望本地网络上的对等点使用 gun 同步数据库。
我是新手,所以我不确定我是否正确执行此操作,但这是我的代码:
这个想法是对等点可以退出并重新连接并同步到最新版本的数据库。
我在 2 台不同的本地网络机器上运行该应用程序,它运行良好。数据库正在同步。
如果我关闭一个应用程序,然后在打开的应用程序上更新数据库,然后重新启动第二个应用程序,则第二个应用程序不会与已经打开的应用程序同步。
当新的对等点连接时,有没有办法与更新的数据库同步?
我希望一切都说得通。请建议这是否是错误的方法。
javascript - 试图为我的学习了解 Gundb(nodejs 应用程序)
对于我的研究,我正在尝试使用 Gun 来存储我的应用程序的日期。
我认为首先使用一个位置来托管我的数据、启动并运行它然后引入对等连接会很有用。
现在我的第一个问题是:这种思维方式正确吗?
那么,我将如何部署 now.sh
我不是在寻找一个单一的解决方案,而是更多的指针来改变我的思维方式。虽然我认为我理解去中心化数据的吸引力,但如果我是对的/错的,我很想听听。
亲切的问候,
丹尼尔
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...)
不工作?
http - 在测试用例(通用测试)、Erlang 之间传递 websocket 连接的 ID
谁能帮我?我有基于 websockets 的服务器。我想使用通用测试 (CT) 在测试用例之间传递连接 ID 并为所有测试用例仅使用一个连接来测试 API。测试用例关闭连接。
如果可能的话,请给我一个例子。
gun - 如何在 GUN 中为 PUT 请求添加属性?
我的 HTML 页面中有以下代码
在服务器上,我只是观察请求
每次我使用gun.get('someAttribute')
服务器上的请求查询图形时都包含该auth
属性。
但是当gun.get('someAttribute').put({attribute: 'my new value'})
调用 a 时,服务器上的请求不包含该auth
属性。
如何将auth
属性添加到put
请求中,以使所有对等方也能获得它?