私は非同期実行の強みに精通しており、コールバックの使用方法も知っています。ただし、いくつかの理由から、コードの一部を同期して実行したいと考えています。たとえば、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);
});