我如何使用一个在node.js中调用xmlhttprequest的库?

我想使用data.js库从node.js运行OData接口的testing。 不幸的是,data.js打算在浏览器中使用,并使用XMLHttpRequest调用。 node.js不能处理这样的调用,因为我相信它们是在浏览器中实现的,而不是在JavaScript中实现的。 有没有一个模块,可以让我在node.js中使用data.js?

XMLHttpRequest通常的解决scheme是可以的,当你可以在自己的代码中调用它们,但是在这里我不想改变data.js,所以这些选项是不能打开的。

这是一个错误的例子:

var odata = require("./datajs-1.1.0.js"); try{ odata.OData.read( "http://services.odata.org/Northwind/Northwind.svc/Categories" ); } catch(err){ console.log ("Exception in index.js - " + err.name + ": " + err.message); } 

运行node.js index.js

 Exception in index.js - undefined: XMLHttpRequest not supported 

这个exception可能是由于要求datajs库带有一个文件系统文字(“./”),而不是作为一个node_module(这可能更符合require(“datajs”))。 后者通常需要使用npm(它代表节点打包的模块),并且您希望在项目目录中运行以下命令:

 npm install datajs 

datajs库的参考页面可以在https://npmjs.org/package/datajsfind。 祝你好运!

有一个模块,npm安装xmlhttprequest(或类似)。 该模块有逃避问题…或者你可以使用jaydata只是工作