我需要在我的应用程序中使用来自第三方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