Существует библиотека 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);