我正在尝试使用Firebase的Node.js包监听数据变化。我正在使用on()方法,它应该不停地监听变化(与once()方法只监听特定事件的第一次不同)。我的服务器上的listener.js文件正好像这样:
var Firebase=require('firebase');
var Ref= new Firebase('https://mydatabase.firebaseio.com/users/');
Ref.on('child_changed',function(childsnapshot,prevchildname){
Ref.child(childsnapshot.key()).push("I hear you!");
} ) ;
但是它只适用于第一个出现的情况,如果出现第二次就会抛出致命的内存错误。
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
我对服务器端编程非常陌生,不知道该怎么做。我一定是遗漏了重要的东西。我应该先设置特殊的node服务器设置吗?还是可以创建一个守护进程,每秒运行一次带有once()方法的脚本?