我想使用data.js库从node.js运行OData接口的测试。不幸的是,data.js旨在用于浏览器并使用XMLHttpRequest调用。 node.js无法处理此类调用,因为我相信它们是在浏览器中实现的,而不是在JavaScript中实现的。是否有一个模块可以让我在node.js中使用data.js?
XMLHttpRequest的常用解决方案可以在您自己的代码中调用它们,但是在这里我不想更改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
答案 0 :(得分:2)
异常可能是因为要求datajs库使用文件系统文字(“./”)而不是node_module(更像是require(“datajs”))。后者通常需要使用npm(它代表节点打包的模块),并且您希望在项目目录中运行以下命令:
npm install datajs
可以在https://npmjs.org/package/datajs找到datajs库的参考页面。 祝你好运!
答案 1 :(得分:1)
有一个模块,npm install xmlhttprequest(或类似的)。该模块存在转义问题......或者您可以使用正常工作的jaydata