Node.js:node.js中是否存在`http.get`方法的同步版本?

Ada*_*dam 9 asynchronous get http synchronous node.js

http.getnode.js中是否存在该方法的同步版本?

就像是:

http.getSync({
    host: 'google.com', 
    port: 80, 
    path: '/'
}, function(response){  

});

console.log(response)
Run Code Online (Sandbox Code Playgroud)

有时它会非常有用.

JP *_*son -14

不,没有。老实说,我没有看到用例。

如果您扩展您的用例或您试图解决的问题,我会尽力回答。

  • 对于一个用例来说怎么样:在服务器初始化期间发出 http 请求,以在启动应用程序之前提取配置数据。当然,您可以添加逻辑来异步处理此问题,但以同步方式实现更容易。 (9认同)
  • 有 5000 行,需要为每一行调用一个 http 请求 :-/, id=0;var x=function(){ http.get('http://foo', function(){ id++; if(id<rows .length) x(); }); } X(); ..... 或 x.forEach(function(){ http.get('http://foo', function(){ end! }); }); .... 非常干净地调用 forEach 和更少的代码。不可能所有创建的软件都是异步的,这是完全无知的。它们是用超过 14 种不同的语言开发的,我可以说,总有需要同步函数的时候。 (2认同)
  • 这并不能回答问题 (2认同)