1

javascript要素の問題を修正しようとしていますwindow。私はすでに古典をしました:

  • npm install jQuery
  • npm update

次に、1行目の「server.js」ファイルで

var $ = require('jQuery');

私のUbuntuでは、このコードは問題なく機能し、アプリケーションは先に進みます。Windows 7には、戦えないモンスターがいます。私のcmd(管理者権限付き)に
書き込むと、次のメッセージが表示されます:node server.js

ここに画像の説明を入力してください

私はこれの理由を理解することができませんでした:window.XMLHttpRequest is undefined。私は好奇心旺盛な人なので、どこwindow.XMLHttpRequestで初期化され、誰が/何がこれに役立つのかを発見します:

http://github.com/coolaj86/node-jquery/blob/master/lib/node-jquery.jsの8行目。

window.XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

なぜその仕事をしていないのですか?
https://github.com/driverdan/node-XMLHttpRequest/blob/master/lib/XMLHttpRequest.jsここにxmlhttprequestコードがあります。

4

3 に答える 3

1

解決策:
-2.5.0から3.0.0バージョンまでのPythonをインストールします(無料)
-Visual Express 2010以降をインストールします(無料)

于 2012-07-20T13:23:49.830 に答える
0

npmでxmlhttprequestモジュールをインストールする必要があります:

    npm install xmlhttprequest

ただし、通常はブラウザのみのオブジェクトであるため、サーバーで使用する必要があります:http: //nodejs.org/docs/latest/api/http.html

于 2012-07-16T13:14:15.403 に答える
0

node_module/jquery/lib/node-jquery.jsファイルに手動でパッチを適用する必要があります。

これらの行(4行目と5行目あたり)を次のように変更します。

if(window == null ) {
    window = require('jsdom').jsdom().createWindow();
    ...

に:

if (!window || !window.document) {
    window = require('jsdom').createWindow();
    window.document = require('jsdom').jsdom();
    ...
于 2013-10-28T16:09:40.017 に答える