gpt4 book ai didi

javascript - meteor.js - 临时服务器端应用程序状态

转载 作者:行者123 更新时间:2023-12-03 04:58:26 26 4
gpt4 key购买 nike

我需要在我的应用程序中使用来自第三方 API 的一些数据,以一定的频率从服务器轮询所需的数据,并将其提供给客户端。最简单的方法是创建一个集合并更新它,并通过发布/订阅将数据提供给客户端。但是,在这种特殊情况下,我不需要存储该数据或跟踪它,并且它更新非常频繁,因此将其存储到数据库实际上只是额外的不需要的工作。我更愿意以某种方式将其存储在 RAM 中,并以除集合之外的其他方式提供给客户端(可能是从方法调用返回)。但我不确定该怎么做。有人可以建议一些好的方法吗?

最佳答案

您可以使用这个包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')

关于javascript - meteor.js - 临时服务器端应用程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42341354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com