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

Tom*_*lee 5 node.js odata

我想使用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找到。祝你好运!