如何在Node.js中使用XHR API?

这是我以前的问题的后续行动

假设我有一些javascript代码,在客户端(在浏览器中)运行良好。 这段代码使用浏览器API进行了大量的XHR调用。

现在我想在node.js运行这个代码。 node.js是否提供了浏览器中的XHR API?

原生Node.js不提供浏览器XHR API。 但是,有一个节点模块xmlhttprequest 。

如果文件在服务器本身上,则可以使用fs.readFile或fs.readFileSync。

如果它位于远程服务器上,则可以使用请求模块( https://www.npmjs.com/package/request)执行asynchronousXHRtypes的请求。 这需要重写一些代码。

如果您使用xmlhttprequest节点模块,可能最less重写您的客户端代码。 它实现了节点的浏览器XHR API。

你并不需要一个XHR ,因为你可以使用Node.J生成的http.request ,你可以用header和body来发送GETPOSTPUT请求。

这里是链接到文件http.request 。