【问题标题】:Can't import node-XMLHttpRequest into Node.js无法将 node-XMLHttpRequest 导入 Node.js
【发布时间】:2013-09-28 07:39:12
【问题描述】:

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

我没有重构 Codebird.js 以使用 Node 的 HTTP 对象,而是尝试导入这个 XMLHttpRequest 'emulation'(如果你愿意的话); 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
这可能是什么原因造成的?

【问题讨论】:

    标签: javascript node.js xmlhttprequest require


    【解决方案1】:

    刚刚意识到;
    codebird 被导入到上一级的 javascript 文件中。当 Codebird 调用 'require' 时,它是在调用它的文件的上下文中;比 xmlhttprequest.js 高一级

    【讨论】:

    猜你喜欢
    • 2019-09-12
    • 1970-01-01
    • 2021-09-25
    • 2014-03-17
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    相关资源
    最近更新 更多