【发布时间】:2013-03-24 08:04:01
【问题描述】:
运行 node.js v0.10.2 和 express v3.1.1(此时最新)并收到此错误:
/root/dmr-addresses/node_modules/jquery/lib/node-jquery.js:10
window.XMLHttpRequest.prototype.withCredentials = false;
^
TypeError: Cannot read property 'prototype' of undefined
at create (/root/dmr-addresses/node_modules/jquery/lib/node-jquery.js:10:26)
at /root/dmr-addresses/node_modules/jquery/lib/node-jquery.js:9503:18
at Object.<anonymous> (/root/dmr-addresses/node_modules/jquery/lib/node-jquery.js:9505:2)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/root/dmr-addresses/address/log.js:1:71)
log.js 的第 1 行是:
var $ = require('jquery');
我试过运行npm install jquery,但它并没有解决问题。
【问题讨论】:
-
这是在 Windows 还是 Linux 上?你有来自 npm install 的日志吗?看起来 XMLHttpRequest 不是窗口的成员。我不确定 jQuery 是否添加了这一点。
-
Linux,日志:gist.github.com/thomasjmwb/5296136
-
我只是问,因为 jQuery 的 npm 安装在 Windows 上存在问题。你确定 window.XMLHttpRequest 是 jQuery 的一部分吗?我不是很精通,但我不记得了。
-
我不确定,不过升级到最新版本的节点后我开始收到此错误。我也确保尝试了这个问题的答案,但还没有运气..stackoverflow.com/questions/12979531/…
-
@AmolMKulkarni 我认为你是对的,我目前无法解决这个问题,但一旦我能够做到,我会遵循你的建议,谢谢。