1

ツイッターなどのRESTfulサービスからデータを取得しようとしています。私は以前にクライアントでこれを成功させました。サーバーで実行しようとしていますが、バックボーンを正しくロードできないようです。私がrequire( "backbone")してファイルがロードされると、 "this"はモジュールですが、backbone.jsの15行目のメモから、それも "global"であることが期待されます。このファイルをロードする特別な方法はありますか? 「this」のグローバル参照

これがbackbone.jsファイルからのコメントです(13-15行目)

  // Save a reference to the global object (`window` in the browser, `global`
  // on the server).
  var root = this;

しかし、前に言ったように、それは「グローバル」ではなく、単なる空の[オブジェクト]です。したがって、少なくとも2つの可能性があります。

  1. 「this」をグローバルに設定する方法でbackbone.jsファイルをロードします。これは可能ですか?
  2. backback.jsファイルを「varroot=global」に変更します

#1は可能ですか?私はいくつかの可能性を逃していますか?

thx、ダン

4

2 に答える 2

1

次のようにバックボーンをインストールしましたか?

npm install backbone
于 2012-10-09T18:29:34.360 に答える
1

setDomLibrary関数を使用してこれを修正しました。

Backbone.setDomLibrary(require('jquery'));
于 2012-10-11T12:54:27.397 に答える