javascript一个看起来很简单,只有localStorage.clear().
是否有类似于骨干本地存储的内容,如果没有,有人可以指出我正确的方向如何做到这一点.
我在考虑做这样的事情:
localStorage.each(localStorage.delete(本))
除了这不会指向那个元素吗?
我想要做的是捕获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不是真正的错误(当我查看响应的状态时它是黄色的,而不是通常的红色表示错误,或者我在某处弄乱了代码.
我似乎无法得到茉莉和幻影工作的沟通.我正在使用phantomjs的examples文件夹中的run-jasmine.js文件.我得到的问题是该文件找不到系统,所以它不能要求它.
这是具体的信息:
undefined:0 Unknown module system for require()
Run Code Online (Sandbox Code Playgroud)
最重要的是,我想知道如何使用jasmine来操作html文件.
编辑:看起来DOM问题很简单,因为它只是使用幻影js的无头浏览器功能.我仍然有系统问题,我想知道如何在每次测试之间调用渲染页面,而不是在页面完成加载时.
所以我在本地安装了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)
有任何想法吗?
名为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
我有一个属性,我将其存储为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) 最后,我想捕获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等调用中获取所有状态代码响应?
好像在我调用了一个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.
backbone.js ×4
clear ×1
coffeescript ×1
collections ×1
jasmine ×1
javascript ×1
json ×1
node.js ×1
pecl ×1
phantomjs ×1
php ×1
redirect ×1
snapshot ×1
sync ×1
unit-testing ×1