2013-09-28 17 views
0

我正在尝试使用Node.js使用Codebird.js库(用于Twitter)服务器端。
Codebird.js使用浏览器提供的XMLHttpRequest对象,该节点没有。无法将节点XMLHttpRequest导入到Node.js中

而不是重构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") 

我没有修改反正

我使用Node.js的v0.10.18的 'XMLHttpRequest.js' 文件,在RedHat Linux 4服务器
什么可能会导致这吗?

回答

0

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

+0

请尝试使用夜间版本,您可以在https://github.com/jublonet/codebird-js/archive/develop.zip(或使用'npm install codebird' )。 – Jublo