0

私は非同期実行の強みに精通しており、コールバックの使用方法も知っています。ただし、いくつかの理由から、コードの一部を同期して実行したいと考えています。たとえば、http.get()child_process.exec().

上記の両方の例はon(...)、結果を収集してエラーを処理するために、イベント リスナー ( ) で使用する必要があることに注意してください。

問題に光を当てることができる可能性。小さなスニペットは素晴らしいものになります (たとえば、http.get()偶数処理と同期)

ありがとう。

UPDATE :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);
});
4

0 に答える 0