gpt4 book ai didi

node.js - 实时 Meteor.js http.get

转载 作者:搜寻专家 更新时间:2023-10-31 23:33:30 26 4
gpt4 key购买 nike

我希望开发一个依赖于与外部服务 API 对话的新应用程序。

例如,我想创建一个实时 Twitter 提要,每次有新推文时都会更新,我想使用 Meteor 作为框架,但我不确定是否可以让 Meteor 自动显示新推文而无需页面刷新。

我知道我可以用 Node.js 和 Socket.io 做到这一点,但是否可以单独使用 Meteor 来做到这一点?

谢谢

最佳答案

基本上有两种从外部源检索数据的方法。服务器上的 Ajax 或 http 请求。我最近解决了这个问题,但不得不使用第二种方法。

客户端.js

Meteor.startup( function() {
Meteor.call( 'openSession', function( err, res ) {
if( !err ) Session.set( 'data', res );
});
});

服务器.js

Meteor.methods({
openSession: function() {
var fut = new Future(), url = 'http://www.google.com';

// Do call here, return value with Future
Meteor.http.get(url, function( err, res ){
fut.ret(res);
});

// Force method to wait on Future return
return fut.wait();
}

});

如您所见,我不得不使用 Future 来让 Meteor 与异步 http 请求一起播放。然而,这就像在服务器端定义方法,然后在客户端调用它一样简单。

关于node.js - 实时 Meteor.js http.get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193908/

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