我正在尝试使用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上用于导入的示例失败;
我尝试使用以下所有方式导入,所有这些方法都失败并出现相同的错误(无法找到的模块名称始终是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 可能导致这种情况的原因是什么?
答案 0 :(得分:0)
刚刚意识到;
codebird被导入到一级的javascript文件中。当Codebird调用'require'时,它位于调用它的文件的上下文中;从xmlhttprequest.js上升一级