私のアプリケーションでサードパーティAPIのデータを使用し、サーバーから一定の頻度で必要なデータをポーリングしてクライアントに利用可能にする必要があります。最も簡単な方法は、コレクションを作成して更新し、pub/subを介してクライアントがデータを利用できるようにすることです。しかし、この特定のケースでは、そのデータを格納する必要はなく、そのデータを追跡する必要はなく、非常に頻繁に更新されるため、dbに格納するのは実際には追加の不要な作業に過ぎません。私は何とかRAMに格納し、コレクション以外の方法でクライアントに利用できるようにしたい(おそらく、メソッド呼び出しから戻る)。しかし、私はそれをどうやって行うかわからない。誰かが良いアプローチを提案できますか?meteor.js - 一時的なサーバー側のアプリケーション状態
あなたが(免責事項:私は著者午前):外部APIからデータを取得し、定期的にクライアントに公開するために、このパッケージ meteor-publish-joinを使用することができます
0
A
答えて
1
サーバー:
import { JoinServer } from 'meteor-publish-join';
Meteor.publish('test', function() {
// Publish a random value from an external API, plays well with promise, re-run every 10 seconds
JoinServer.publish({
context: this,
name: 'withPromise',
interval: 10000,
doJoin() {
const id = parseInt(Math.random() * 100, 10);
return fetch(`https://jsonplaceholder.typicode.com/posts/${id}`)
.then(res => res.json())
.then(data => data.title)
.catch(err => console.error(err));
},
});
});
クライアント:
インポート{JoinClient}から 'meteor-publish-join';
Meteor.subscribe('test');
// Get the values published within `test` publication. All these values are reactive
JoinClient.get('withPromise')
+0
これは良いパッケージであり、私はそれがあなたのユースケースに正確に使われているのを見ました。 – DoctorPangloss
関連する問題
- 1. Vuex - 共有サーバー側の状態?
- 2. サーバー側redux-saga初期状態
- 3. PHPサーバー側でmeteor.jsを使用する
- 4. Meteorアプリケーションのサーバー状態とユーザー、状態の作成方法は?
- 5. StateMachineInterceptorが一時的な状態で起動しました
- 6. ReactReduxで一時的な状態を作成する方法は?
- 7. リレーでのクライアント側アプリケーションのグローバルな状態
- 8. セッション状態とアプリケーション状態
- 9. 一時的に休止状態の検証をスキップ
- 10. ASP.NET MVCでのサーバー側の状態管理
- 11. EWS SOAP操作 - 会議の一時的な状態を取得する
- 12. クライアント側でサーバ側の状態とメンテナンス状態を維持する
- 13. Javaアプリケーションの一貫性のない状態
- 14. Androidアプリケーションの状態
- 15. Microsoft.WindowsAzure.Storage.StorageException - サーバーがビジー状態の
- 16. Oracle Streamsサーバーの状態
- 17. meteor.js:還元とセッション変数と反応状態
- 18. ノード内の一般的なサーバー側とクライアント側のAPI呼び出し
- 19. Scalaの一般的な有限状態機械(トランスデューサ)
- 20. 休止状態の一般的な問題
- 21. デザイン時にコントロールの視覚的な状態を設定する
- 22. 角度アプリケーション状態
- 23. ASP.Net状態サーバーとアクセスHttpContext.Current.Session
- 24. ASP.NET MVC3クライアント側の状態管理
- 25. AsyncStorageで永続的なアプリケーション状態をインスタンス化します。
- 26. クライアント側とサーバー側アプリケーション間の通信
- 27. OpenStackの仮想ノードが永続的に一時停止状態にある
- 28. アンドロイド:アプリケーションを一時停止して、同じ状態で再オープンします。
- 29. UWPアプリケーションを一時停止して状態を再開させる方法
- 30. Dojoベース+ Qt5アプリケーションのサーバー側
メモリにデータを格納するには、変数、つまり 'var someData = fetchedData'を宣言します。 –
なぜあなたは流星法を恐れていますか? – ghybs