节点JS通过异步请求传递数据

时间:2014-07-03 15:14:02

标签: javascript node.js asynchronous

这是我的问题,我有这个功能

function getStuff(query){
T.get('search/tweets', { q: query, count: 100 }, function(err, data, response) {
  return data;
})
}

在套接字连接中调用

net.createServer(function(sock) {
        sock.on('data', function(data) {

        var tweets = getStuff(request.query); <-- ERROR
        sock.write(JSON.stringify(tweets));    

    });


}).listen(PORT, HOST);

我的问题是,由于节点js的典型异步连接,变量推文不包含任何内容。 我几天前开始研究节点js但是现在我无法弄清楚如何解决这个问题。这是一种典型的编程模式,但我如何在节点js中处理这种模式?

/ * UPDATE 的 * /

function getStuff(query,callback){
T.get('search/tweets', { q: query, count: 100 }, function(err, data, response) {
  callback(data);
})
}

以这种方式召唤

  getStuff(request.query, function(tweets){
    //Getting results
    sock.write(JSON.stringify(tweets));
    }
  );

0 个答案:

没有答案