这是我之前question
的后续内容假设我有一些javascript
代码,它在客户端(在浏览器中)运行良好。此代码使用浏览器API进行了大量XHR
次调用。
现在我想在node.js
中运行此代码。 node.js
是否在浏览器中提供XHR
API?
答案 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。