Có thư viện sync-request khá dễ sử dụng. Bên trong nó sinh ra một tiến trình con đồng bộ và sử dụng then-request, vì vậy các tùy chọn tương tự như thư viện đó.
Như những người khác đã nêu, tôi sẽ thận trọng khi sử dụng điều này trong logic thời gian chạy của bạn. Tuy nhiên, nó có thể rất tiện dụng để tải cấu hình.
Nếu bạn đang tải cấu hình, một chiến lược khác có thể sử dụng tập lệnh riêng để bắt đầu quá trình của bạn. Ví dụ:
var http = require("http"),
cp = require("child_process");
// Starting process
if (process.argv.length < 3) {
return http.get("http://www.google.com/index.html", function(res) {
var config = {
statusCode : res.statusCode,
headers : res.headers
};
cp.fork(module.filename, [JSON.stringify(config)]);
});
}
// Config provided
var config = JSON.parse(process.argv[2]);
console.log(config.statusCode);
Đồng bộ I/O đôi khi hữu ích nhưng đó không phải là ý định của thời gian chạy theo sự kiện là node.js - cô ấy được xây dựng cho tốc độ, không thoải mái! =) – maerics