具有ExpressJS错误的Node.js:无法读取未定义的属性"prototype"

8 node.js requirejs express

运行node.js v0.10.2并表达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)
Run Code Online (Sandbox Code Playgroud)

log.js的第1行是:

var $ = require('jquery');
Run Code Online (Sandbox Code Playgroud)

我试过跑,npm install jquery但它没有解决问题.

nor*_*ert 9

检查一下:

同样的错误......我不知道我在做什么,但是我改变了node-jquery.js第四和第五行,它开始工作了:)

旧:

if(window == null ) {
    window = require('jsdom').jsdom().createWindow();
Run Code Online (Sandbox Code Playgroud)

新:

if(!window || !window.document) {
    window = require('jsdom').createWindow();
    window.document = require('jsdom').jsdom();
Run Code Online (Sandbox Code Playgroud)