NodeJS - 同步http.request或child_process.exec

时间:2013-03-14 12:14:54

标签: javascript node.js synchronization

我熟悉异步执行的强度,我知道如何使用回调。尽管如此,我希望以同步方式执行某些代码。例如,http.get()child_process.exec()

请注意,上述两个示例都必须与事件侦听器(on(...))一起使用,以便收集结果并处理错误。

任何人都有机会阐明这个问题。 一个小片段会很棒(例如,同步http.get()并且处理均匀)

感谢。

更新:我可以使用httpsync来生成请求并捕获响应。响应本身是buffer。我使用httysync来检索少量图像,但在将缓冲区写入文件时(使用fs.writeFile),图像无法打开。我想这与文件的某些转换有关。因此,如果有人可以帮助解决这个问题,那么它就解决了这个问题。

附上一个片段

var httpsync = require("httpsync");
var fs = require("fs");
var req = httpsync.get({ url : "http://www.tunisia-live.net/wp-content/uploads/2011/12/christmas-tree-wallpaper1024x768.jpg" });
var res = req.end();
fs.writeFile("out.jpg", res.data, function(err) {
    if (err)
        console.log(err);
});

0 个答案:

没有答案
相关问题