gpt4 book ai didi

javascript - RxJS + Node.js Http 请求

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:13 24 4
gpt4 key购买 nike

Nodejs服务器端实现:如何使用https://www.npmjs.com/package/requesthttps://www.npmjs.com/package/rxhttps://www.reddit.com/r/javascript.json 发出 GET 请求?

目标:每当我使用的任何网站 api url 发生数据更改时,我都会尝试实现持续流式传输。

最佳答案

不幸的是,当 https://www.reddit.com/r/javascript.json 更新时,您将无法接收更新,因为他们无法将此信息推送到客户端。

Github 等服务将允许您注册一个 webhook,这将允许它们将数据推送到您服务器上的端点。我不确定 Reddit 是否支持此功能。

作为替代解决方案,并以 AkkarinZA 在他的回答中所说的为基础,您可以使用类似于以下内容的方法轮询 json 文档:

var fetchContent = function(url) {
return rx.Observable.create(function (observer) {
request(url, function (error, response, body) {
if (error) { observer.onError(); }
else { observer.onNext({response: response, body: body }); }
observer.onCompleted();
})
});
};

rx.Observable.interval(1000)
.map(function() { return 'https://www.reddit.com/r/javascript.json' })
.flatMap(fetchContent)
.map(/* do something */)
.subscribe();

这样的轮询并不是一个好方法。

关于javascript - RxJS + Node.js Http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35572651/

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