我需要在我的應用程序中使用來自第三方API的一些數據,從服務器輪詢一定頻率的所需數據,並將其提供給客戶端。最簡單的方法是創建一個集合並更新它,並通過pub/sub將數據提供給客戶端。但是,在這種特殊情況下,我不需要存儲該數據或對其進行跟蹤,並且它會更新頻繁,因此將其存儲到數據庫實際上只是額外的不必要的工作。我寧願將它以某種方式存儲在RAM中,並以除集合外的其他方式(可能是從方法調用返回)將其提供給客戶端。但我不確定,該怎麼做。有人可以提出一些好方法嗎?meteor.js - 臨時服務器端應用程序狀態
0
A
回答
1
你可以使用這個包meteor-publish-join來從外部API數據併發布到客戶端定期(免責聲明:我是作者):
服務器:
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));
},
});
});
客戶:
進口來自'meteor-publish-join'的{JoinClient};
Meteor.subscribe('test');
// Get the values published within `test` publication. All these values are reactive
JoinClient.get('withPromise')
+0
這是一個很好的包,我已經看到它用於你的用例。 – DoctorPangloss
相關問題
- 1. 在應用程序服務器之間同步服務狀態
- 2. 與PHP服務器端使用meteor.js
- 3. 控制檯應用程序客戶端到服務結構無狀態服務
- 4. 在你自己的服務器上運行meteor.js應用程序
- 5. 應用程序服務器與數據庫服務器的連接狀態
- 6. 服務器端Adobe AIR應用程序
- 7. Django服務器端應用程序
- 8. 服務器端應用程序
- 9. 服務器客戶端應用程序
- 10. 客戶端/服務器應用程序
- 11. 客戶端 - 服務器應用程序
- 12. 服務器 - 客戶端應用程序中的套接字連接狀態
- 13. Viewstate客戶端狀態或服務器端狀態
- 14. 檢測整個應用程序的服務器狀態android
- 15. 如何保存CGI應用程序的服務器狀態?
- 16. webshpere應用程序服務器不改變狀態開始
- 17. Rails應用程序來檢查服務器的狀態
- 18. 無法獲取小應用程序上的服務器狀態
- 19. 如何獲取JBoss應用程序服務器的狀態
- 20. 想要在服務器上保存應用程序狀態
- 21. 客戶端(Android應用程序) - 服務器(Java應用程序)
- 22. 處理Web應用程序到本地服務器時發生Meteor.js錯誤
- 23. 臨時服務器
- 24. JSF-2應用程序中的服務器端計時器
- 25. 如何解決客戶端 - 服務器應用程序中的狀態無狀態?
- 26. HAProxy檢查後端服務器狀態?
- 27. Vuex - 共享服務器端狀態?
- 28. 會話狀態(服務器端)
- 29. dojo狀態服務器端過濾
- 30. 保持狀態從服務器端
將數據存儲在內存中將通過聲明一個變量,即'var someData = fetchedData'完成。 –
你爲什麼害怕流星法? – ghybs