这是我的问题,我有这个功能
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));
}
);