1

我有一个运行连接到 Firebase 的小节点脚本的 EC2 实例。奇怪的是,它经常发生在一个小实例上,设置操作会立即执行,但回调函数只会在很久以后(30 秒到 2 分钟之间)才被调用。你明白为什么会这样吗?

console.log('creating');

// Create workspace
rootRef.child('spaces').child(chid).set(req.space, function(error) {
  var end = new Date().getTime();
  var time = end - start;
  console.log('- created', error, time);
});
4

2 回答 2

1

该错误与节点 0.11 直接相关(set() 回调在我的场景中仅称为名字)。只需恢复到 0.10.x 就可以了!

于 2013-07-10T19:23:27.177 回答
0

我一直面临着同样的问题。根本没有调用“设置”回调。但是,我注意到,如果我在独立文件中运行类似于您的代码片段,回调会很快被调用。

事实证明,如果您在同一个节点上安装侦听器,则您正在调用“set”函数(即 on('child_added')、on('child_removed') ... 等)并且该 Node 有一个大量的记录,它只需要很长时间。

我删除了侦听器(进行测试)并且“set”开始非常快速地调用回调。

我希望这有帮助!

于 2017-07-25T07:40:15.240 回答