5

我想使用 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
4

2 回答 2

2

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

npm install datajs

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

于 2013-05-28T18:40:27.067 回答
1

有一个模块, npm install xmlhttprequest (或类似的)。该模块存在转义问题...或者您可以使用 jaydata 可以正常工作

于 2013-05-29T08:17:08.330 回答