sync-request लाइब्रेरी है जो उपयोग करने में बहुत आसानी से है। आंतरिक रूप से यह एक बच्चे की प्रक्रिया को सिंक्रनाइज़ करता है और then-request का उपयोग करता है, इसलिए विकल्प उस लाइब्रेरी के समान होते हैं।
जैसा कि अन्य ने कहा है, मैं आपके रनटाइम तर्क में इसका उपयोग करने के खिलाफ सावधानी बरतूंगा। हालांकि, यह विन्यास लोड करने के लिए बहुत आसान हो सकता है।
यदि आप कॉन्फ़िगरेशन लोड कर रहे हैं, तो कोई अन्य रणनीति आपकी प्रक्रिया शुरू करने के लिए एक अलग स्क्रिप्ट का उपयोग कर सकती है। उदाहरण:
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);
तुल्यकालिक आई/ओ कभी कभी उपयोगी है, लेकिन यह घटना चालित क्रम Node.js है कि की मंशा नहीं है - वह गति के लिए बनाया गया है, न शान्ति! =) – maerics