无法将node-XMLHttpRequest导入Node.js

时间:2013-09-28 07:39:13

标签: javascript node.js xmlhttprequest require

我正在尝试使用Node.js来使用Codebird.js库(对于Twitter)服务器端。 Codebird.js使用浏览器提供的XMLHttpRequest对象,Node没有。

我没有重构Codebird.js来使用Node的HTTP对象,而是试图导入这个XMLHttpRequest'仿真'(如果你愿意的话); https://github.com/driverdan/node-XMLHttpRequest

导入codebird.js和待导入的xmlhttprequest.js文件紧挨着彼此,但github上用于导入的示例失败;

codebird folder

error

我尝试使用以下所有方式导入,所有这些方法都失败并出现相同的错误(无法找到的模块名称始终是require的参数);

require("xmlhttprequest")              // their example code
require("./xmlhttprequest")
require("./xmlhttprequest.js")
require("xmlhttprequest.js")
require("./XMLHttpRequest")
require("XMLHttpRequest")
require("./XMLHttpRequest.js")
require("XMLHttpRequest.js")

我还没有修改'XMLHttpRequest.js'文件

我在RedHat Linux 4服务器上使用Node.js v0.10.18 可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

刚刚意识到;
codebird被导入到一级的javascript文件中。当Codebird调用'require'时,它位于调用它的文件的上下文中;从xmlhttprequest.js上升一级