1

我正在尝试从 twitter 之类的宁静服务中提取数据。我以前在客户端成功地做到了这一点。现在我正在尝试在服务器上执行此操作,我似乎无法让主干正确加载。当我 require("backbone") 并加载文件时,"this" 是模块,但从主干.js 的第 15 行的注释来看,它期望它也是"global" 是否有一种特殊的方法来加载这个文件“this”中的全局​​参考

这是来自主干.js 文件的评论(第 13-15 行)

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

但就像我之前说的,它不是“全局的”,它只是一个空的 [Object]。所以,我至少看到了两种可能性。

  1. 以将“this”设置为全局的方式加载backbone.js 文件。这可能吗?
  2. 将backbone.js 文件更改为“var root = global”

#1 可能吗?我错过了一些可能性吗?

谢谢,丹

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 回答