直接通过redis-cli连接到我的twemproxy将正确地代理我到redis,没有任何问题/断开连接.但是,当我使用node-redis连接到twemproxy时,我收到以下错误:
[Error: Redis connection gone from end event.]
Run Code Online (Sandbox Code Playgroud)
跟踪如下:
Error: Ready check failed: Redis connection gone from end event.
at RedisClient.on_info_cmd (/home/vagrant/tests/write-tests/node_mo
dules/redis/index.js:368:35)
at Command.callback (/home/vagrant/tests/write-tests/node_modules/r
edis/index.js:418:14)
at RedisClient.flush_and_error (/home/vagrant/tests/write-tests/nod
e_modules/redis/index.js:160:29)
at RedisClient.connection_gone (/home/vagrant/tests/write-tests/nod
e_modules/redis/index.js:474:10)
at Socket.<anonymous> (/home/vagrant/tests/write-tests/node_modules
/redis/index.js:103:14)
at Socket.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:919:16
at process._tickCallback (node.js:419:13)
Run Code Online (Sandbox Code Playgroud)
无论redis-server是否正在运行,都会发生此错误,所以我很确定它与node-redis和twemproxy的交互方式有关.或者不根据具体情况进行交互.
到底发生了什么?
我有一个简单的测试设置,如下所示:
+------------------+
| +----+----+ |
| | r1 + r2 + |
| +----+----+ |
| | | |
| +---------+ |
| |twemproxy| |
| +---------+ | …Run Code Online (Sandbox Code Playgroud) 在处理从iso8061日期获取时间戳时,我遇到了一些问题.出于某种原因,它在Chrome中完美运行,但在Firefox中导致无效日期错误.确切的行是:
var date = new Date(time.replace(/-/g,"/").replace(/[TZ]/g," "));
Run Code Online (Sandbox Code Playgroud)
我已经尝试传递日期(作为var时间)2011-03-09T16:46:58+00:00,2011-03-09T16:46:58+0000并2011-03-09T16:48:37Z按照http://www.jibbering.com/faq/#dates的规格,但我仍然无法让它在Firefox中工作.实际上,最后一种方法在两种浏览器中都不起作用.
如果有人可以帮助我将这个iso8061日期转换为时间戳,那就太棒了.
谢谢,Angelo R.