7

Windows 7 で実行されている node.js の新規インストールがあり、次のような非常に基本的な JQuery スクリプトを実行しようとしてa.jsいます。

require("jquery");
$().jquery;

残念ながら、これは JQuery では実行できず、TypeError が発生します。

C:\Users\Ian>node a.js

C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:10
    window.XMLHttpRequest.prototype.withCredentials = false;
                         ^
TypeError: Cannot read property 'prototype' of undefined
    at create (C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:10:26)
    at C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:9435:18
    at Object.<anonymous> (C:\Users\Ian\node_modules\jquery\lib\node-jquery.js:9437: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> (C:\Users\Ian\a.js:1:63)

Google を通じて、このエラーに関するいくつかのバグ レポートを見つけました。そのほとんどは、JQuery のダウングレードを提案しています。ただし、それを行うと、別のエラーが発生します。以下は JQuery 1.6.3 の場合です。

C:\Users\Ian>node a.js

module.js:340
    throw err;
      ^
Error: Cannot find module 'location'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at create (C:\Users\Ian\node_modules\jquery\node-jquery.js:6:33)
    at C:\Users\Ian\node_modules\jquery\node-jquery.js:9065:18
    at Object.<anonymous> (C:\Users\Ian\node_modules\jquery\node-jquery.js:9067:2)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)

誰が何が間違っているのか提案できますか? ソフトウェアのさまざまな再インストールを試みましたが、うまくいきませんでした。jqueryのデフォルトバージョンとjquery @ 1.6.3の両方を試しましnpm install -gた。npm install

編集:この質問はまだ答えられていませんが、関連しているようです。

4

5 に答える 5

3

jquery-nodejs プロジェクトの git ページでは、それは Windows では動作しないと述べているため、問題はお使いの OS にあります。 https://github.com/coolaj86/node-jquery

于 2012-12-12T22:05:37.513 に答える