我想使用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);
}
Run Code Online (Sandbox Code Playgroud)
跑步node.js index.js
:
Exception in index.js - undefined: XMLHttpRequest not supported
Run Code Online (Sandbox Code Playgroud)
小智 2
异常可能是由于需要使用文件系统文字(“./”)而不是作为 node_module 的 datajs 库(这更符合 require(“datajs”) 的方式)。后者通常需要使用 npm(它代表节点打包模块),并且您需要在项目目录中运行以下命令:
npm install datajs
Run Code Online (Sandbox Code Playgroud)
datajs 库的参考页面可以在https://npmjs.org/package/datajs找到。祝你好运!
归档时间: |
|
查看次数: |
1949 次 |
最近记录: |