处理在node.js中进行的HTTP调用的输出

时间:2011-04-02 04:47:57

标签: javascript http callback node.js

我正在使用node.js并希望处理从Twitter的API返回的一些文本。我安装了node-get来帮助。

以下示例代码有效:

var dl = new node_get('http://api.twitter.com/1/statuses/public_timeline.json');
dl.asString(console.log);

我将原始输出打印到控制台。我真正喜欢做的是直接将输出作为字符串返回,但asString将回调作为参数。我想要做的是阻止代码执行,直到返回字符串。有没有办法做到这一点?

代码正在调度程序中使用,我无法继续调度,直到调用的响应重新出现。

1 个答案:

答案 0 :(得分:0)

不,在等待asString

时,没有任何(本机)方法可以阻止该过程

如果您绝对必须阻止,可以查看node-fibers。但请记住,光纤(和阻塞)违背了语言的核心设计。非阻塞是你的朋友!