Javascript node.js中是否有不使用承诺的HTTP客户端(包)?

Javascript node.js中是否有不使用承诺的HTTP客户端(包)?,javascript,node.js,http,Javascript,Node.js,Http,需要从url获取数据,但要将其写入对象或变量中。 例如: 您可以使用RxJs,并使用可观察对象而不是承诺。但是你需要一些本质上是异步的东西。jQuery过去有一个同步选项,但我强烈建议不要使用它。使用异步/等待语法,使用承诺的函数可以以与同步函数类似的方式处理结果 var form = await methodUsingPrmoise(url) console.log(form.data) // { // data: {...} // } 从字面上回答这个问题,当然,有很多节点HTTP

需要从url获取数据,但要将其写入对象或变量中。 例如:


您可以使用RxJs,并使用可观察对象而不是承诺。但是你需要一些本质上是异步的东西。jQuery过去有一个同步选项,但我强烈建议不要使用它。

使用异步/等待语法,使用承诺的函数可以以与同步函数类似的方式处理结果

var form = await methodUsingPrmoise(url)
console.log(form.data)
// {
//     data: {...}
// }

从字面上回答这个问题,当然,有很多节点HTTP客户端不使用承诺。是最受欢迎的。尽管如此,它们仍然是异步的——它们使用回调而不是承诺

仔细阅读一下您的问题,看起来您想要问的是节点中是否存在同步HTTP客户端?答案是无保留的否

node的网络API不公开同步函数,因此不可能创建同步HTTP客户机来支持在示例中编写代码

Promissions+await是您的朋友,因为它们允许您编写看起来同步的代码,即使它实际上是异步的

var form = (await method(url)).body;
console.log(form);

你的问题标题与你问题的其余部分有什么关系?为什么不想使用基于承诺的实用程序?通常认为它们比基于回调的选项好得多
var form = (await method(url)).body;
console.log(form);