問題タブ [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.
gun - gundb でのプライベート書き込みとパブリック読み取り
microblog
誰もがすべての投稿を読むことができるが、所有者だけが投稿を削除または編集できる場所を作成したい。海なしではgundb
、誰もが投稿を編集または削除できますsea( gun.user())
。公開鍵を共有する必要があります。海では、すべてのユーザーの投稿を取得してタイムラインに投稿を表示する方法を教えてください。
これをgundbで作成するにはどうすればよいですか?
gun - GunDB を使用して他のユーザーから復号化データを取得する方法
gun.userを試してみました.secret()
が、予期しない結果が得られました。アプリケーションのコントロールにアクセス.trust()
するために、他のユーザーからデータを取得するにはどうすればよいですか? また、「復号化できませんでした」というエラー メッセージが表示されずにデータを復号化する方法を知る必要があります。
- ノード 10.16.0
- 銃 0.2019.515
- クロム 74.0.3729.169
左右に User03 と User01 があります。このテストの目的は、User01 が User03 の秘密データを取得することです。
1. User03 の下にデータを置き、両方のコンソールでデータを確認します。
2. User03 .trust()
User01 を左側に配置します。
3. secret
User03 のペアを使用して User03 のデータを作成します。
4. 両側の暗号化データを確認します。
5. 右側の user01 のペアを使用して、user03 のシークレットを復号化します。
「復号化できませんでした」というエラー メッセージが表示されます。
6.STEP5のリターンオブジェクト内を確認します。
出力が復号化されたデータとして「来る」ことを期待しています。
gun - .on() をトリガーする方法
「G.objects.map().on()」は、データを置いたブラウザのみがトリガーされます。他のブラウザはそれに関するイベントを取得できませんでした。
オレンジ色のボタンをクリックすると、ランダム オブジェクトが作成されます。しかし、それは1つのブラウザで動作します。同期されていません。このgifをチェックしてください。
別のノードの .on() のような位置が適切にトリガーされます。
銃のバージョン 0.2019.627。
ここに私のコードがあります。
パッティングデータの一部
サブスクライブデータの一部
接続されているすべてのブラウザにそのイベントを取得させるにはどうすればよいですか?
javascript - サッパー。サードパーティ ライブラリをグローバルに使用する方法
gun
サーバー側とクライアント側の変数にアクセスしたい。
これは私のモジュールです:
Nuxt
を優先して放棄したいだった場合、次のSapper
ように実装します。
したがって、私は$gun
どこにでもアクセスできます:
サーバー側:
そしてクライアント側では:
また、テンプレートで:
この質問は、質問で議論されている特定のライブラリの使用には関係ありません ( gun
)。これは、Websocet
接続 (変数 sun を同じ方法で渡しws
ます) または rpc ( と接続するBitcoin
) のいずれかです。これが重要になる例をたくさん挙げることができます。
を介してこれを実装する必要があることをrollbar
どこかで読んだり、通常のモジュール(es6
または.svelte
)について読んだりしましたが、他の多くの問題に遭遇しました...
reactjs - Gun with Redux for React を使用する標準的な方法/例
誰かが独自のコンポーネントを追加できる動的グリッドの状態管理に redux を使用しています。グリッドhttps://github.com/STRML/react-grid-layoutにこのライブラリを使用しています。
グリッドとそのコンポーネントの現在の状態をユーザープロファイルに保存および複製するための永続レイヤーとして Gun を使用したいと考えています。私のアプリは今のところ Express.js を使用していないため、すべてのサンプルが Express を使用しているため、サンプルの実行に問題があります。私もreact-gunを使用していますが、Redux Store ProviderでGun Providerをセットアップする方法を理解できませんでした
ReactにReduxでGunを使用する標準的な方法/例はありますか?
私はこれを試しました
この
アプリのビルドまたは実行にエラーは表示されません
コンソールログ開始
上記のコードで記録した「データ」変数を示すコンソール ログ
しかし、Chrome >> アプリケーションタブ >> ローカルストレージに何も表示されません
これはyarn build
ログに表示されますが、関連しているかどうかはわかりません
プロジェクトpackage.jsonをビルド/実行するために糸を使用する方法は次のとおりです
コンポーネントでガンを使用する方法は次のとおりです
予想された結果 -
「gun」というエントリが表示されるはずです Chrome DevTools >> Application タブ >> Local Storage
実績 -
Chrome Chrome DevTools >> Application タブ >> Local Storage に何も表示されない