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

How to use XHR API in Node.js?

这是我之前

的后续

假设我有一些 javascript 代码,运行 在客户端(在浏览器中)没问题。此代码使用浏览器 API.

进行了大量 XHR 调用

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

本机Node.js不提供浏览器XHRAPI。但是,有一个节点模块 xmlhttprequest 可以。

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

如果它在远程服务器上,那么您可以使用类似请求的模块执行异步 XHR 类型请求:https://www.npmjs.com/package/request。这需要重写一些代码。

如果您使用 xmlhttprequest 节点模块,您的 client-side 代码可能最少 re-writing。它为节点实现了浏览器 XHR API。

你真的不需要 XHR,因为你可以使用 http.request [=15] =]NodeJS,用它你可以发送GETPOSTPUT 请求 headers 和 body.

这是文档 http.request 的 link。

这就是我们对模块使用 Axios 的原因。它可以在客户端或服务器端使用,无需任何依赖或代码更改。