小编pra*_*n64的帖子

如何清除骨干本地存储

javascript一个看起来很简单,只有localStorage.clear().

是否有类似于骨干本地存储的内容,如果没有,有人可以指出我正确的方向如何做到这一点.

我在考虑做这样的事情:

localStorage.each(localStorage.delete(本))

除了这不会指向那个元素吗?

clear local-storage backbone.js

8
推荐指数
2
解决办法
7176
查看次数

捕获302错误然后重定向到backbone.js同步方法覆盖

我想要做的是捕获302错误,这意味着用户没有登录,然后将该用户重定向到网站的登录页面.这是我的backbone.js同步覆盖现在:

parentSynchMethod = Backbone.sync
Backbone.sync = (method, model, success, error) -> 
  try
    parentSynchMethod.apply(Backbone, arguments)
  catch error
    window.location.replace("http://localhost:8080/login")
Run Code Online (Sandbox Code Playgroud)

302肯定会发生错误,当我使用谷歌浏览器检查页面时,我可以在网络视图中看到它.但是,当我设置断点时,它永远不会进入catch,并且error参数未定义.这是因为302不是真正的错误(当我查看响应的状态时它是黄色的,而不是通常的红色表示错误,或者我在某处弄乱了代码.

redirect sync http-status-code-302 coffeescript backbone.js

5
推荐指数
1
解决办法
3757
查看次数

使用phantomjs和jasmine进行单元测试时拍摄网页快照

我似乎无法得到茉莉和幻影工作的沟通.我正在使用phantomjs的examples文件夹中的run-jasmine.js文件.我得到的问题是该文件找不到系统,所以它不能要求它.

这是具体的信息:

undefined:0 Unknown module system for require()
Run Code Online (Sandbox Code Playgroud)

最重要的是,我想知道如何使用jasmine来操作html文件.

编辑:看起来DOM问题很简单,因为它只是使用幻影js的无头浏览器功能.我仍然有系统问题,我想知道如何在每次测试之间调用渲染页面,而不是在页面完成加载时.

unit-testing snapshot jasmine phantomjs

5
推荐指数
1
解决办法
1376
查看次数

pecl在生产服务器上安装扩展问题

所以我在本地安装了pecl oauth模块,这一切都很完美.然后我尝试为生产服务器执行此操作但遇到了一些问题.

如果我说sudo pecl install oauth,我会收到此错误:

No releases available for package "pecl.php.net/oauth"
install failed
Run Code Online (Sandbox Code Playgroud)

所以我想我必须更新pecl.php.net,所以我尝试了命令sudo pecl channel-update pecl.php.net,但后来我得到了这个输出:

Updating channel "pecl.php.net"
Channel "pecl.php.net" is not responding over http://, failed with message:
Connection to 'pecl.php.net:80' failed: Connection refused
Trying channel "pecl.php.net" over https:// instead
Cannot retrieve channel.xml for channel "pecl.php.net" (Connection to `pecl.php.net:443' failed: Connection refused)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php pecl production-environment

5
推荐指数
1
解决办法
5282
查看次数

使用nodejs将http请求从远程服务器重定向到本地服务器

名为charles的工具中有一个功能,允许您映射远程请求:

http://www.charlesproxy.com/documentation/tools/map-remote/

基本上,它可以向服务器发送任何请求(即使您不是运行它的人),然后向另一个服务器发出新请求,保留路径和查询字符串.然后来自第二服务器的响应将覆盖来自第一服务器的响应.

我只是想知道是否有一个节点模块可以做到这一点.我尝试使用http-proxy,但我觉得这个地图远程工具与代理有点不同,因为看起来你必须拥有两个带代理的服务器.

编辑:再次尝试使用http代理节点模块,但似乎无法让它工作.这是我的代码:

var http = require('http')
, httpProxy = require('http-proxy');

httpProxy.createServer({
    hostnameOnly: true,
    router: {
        'www.stackoverflow.com': 'localhost:9000',
    }
}).listen(80);

// Create your target server
//
http.createServer(function (req, res) {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2));
  res.end();
}).listen(9000);
Run Code Online (Sandbox Code Playgroud)

我的期望是,当我访问www.stackoverflow.com或www.stackoverflow.com:80时,它将改为重定向到我的localhost:9000

remote-server node.js charles-proxy

5
推荐指数
1
解决办法
3733
查看次数

谷歌appengine,ndb和Json

我有一个属性,我将其存储为JSON对象,如下所示:

content  = ndb.JsonProperty()
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到此错误:

   line 1614, in _to_base_type
    return json.dumps(value, 2)
AttributeError: 'module' object has no attribute 'dumps'
Run Code Online (Sandbox Code Playgroud)

在ndb模型类中.

因为ndb.TextProperty它工作正常.也许我发送JSON错误,这是我发送的JSON对象:

{posttext: "What is your earliest memory of WWII?", linkdata: ""}
Run Code Online (Sandbox Code Playgroud)

google-app-engine json app-engine-ndb

4
推荐指数
1
解决办法
1027
查看次数

backbone.sync获取所有响应错误状态代码

最后,我想捕获302错误并重定向到我的登录页面,但是现在xhr.status的状态代码为200.

这是我目前的代码:

parentSyncMethod = Backbone.sync
Backbone.sync = (method, model, options) ->
  old_error = options.old_error
  options.error = (xhr, text_status, error_thrown) ->
    if(xhr.status == 302)
      window.location.replace('http://localhost:8080/login')
    else
      old_error?(xhr, text_status, error_thrown)
  parentSyncMethod(method, model, options)
Run Code Online (Sandbox Code Playgroud)

基本上我认为问题是当前网页抛出了200错误,但抛出302的那个被包裹起来而没有传播到xhr.status.有没有办法从所有get,post,put等调用中获取所有状态代码响应?

javascript http-status-code-302 backbone.js

1
推荐指数
1
解决办法
1843
查看次数

静静地使用Backbone.Collection.get(id)

好像在我调用了一个backbone.js集合时,它通过cookie传递id,而不是传递给我的GET方法.在请求标题中它出现如下:

饼干:帖= ag5kZXZ-c29jcmVuY2h1c3IOCxIIUG9zdExpc3QYAQw; dev_appserver_login = "test100@example.com:错误:114323764255192059842"

这就是我所拥有的:

来电:

postCollection.get(id)
Run Code Online (Sandbox Code Playgroud)

和get方法:

def get(self, id):
Run Code Online (Sandbox Code Playgroud)

我想在get方法中使用id而不是必须使用cookie.

collections backbone.js

1
推荐指数
1
解决办法
2573
查看次数