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

时间:2015-12-29 15:47:56

标签: javascript node.js xmlhttprequest

这是我之前question

的后续内容

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

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

2 个答案:

答案 0 :(得分:8)

你真的不需要 XHR ,因为你可以使用 http.request 本身带有 NodeJS ,你可以用它使用标题和正文发送 GET POST PUT 请求。

以下是文档http.request的链接。

答案 1 :(得分:7)

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

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

如果它位于远程服务器上,则可以使用请求等模块执行异步XHR类型请求:https://www.npmjs.com/package/request。这需要对代码进行一些重写。

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