我有一个运行在我的Debian家用服务器24/7上的Node.js守护程序应用程序。
我希望它处理由motion生成的触发器,该程序可以监视来自安装在同一台机器上的摄像机的视频信号。运动可以在某些事件上执行命令,例如,当检测到运动或相机连接丢失时。
我可以编写一个脚本来处理这些事件并将它们记录在数据库中,并且在守护程序中,我可以不断地轮询数据库。但这将是非常低效的,对不对?
在Node.js应用程序中处理外部触发器的最佳方法是什么?
看看dnode。它使您可以完全按照自己的意愿进行操作。
在您的守护程序中,您将拥有类似的内容。
var dnode = require('dnode');
var server = dnode({
transform : function (eventObject, cb) {
//handle the event
cb(callbackDataHere)
}
});
server.listen(5004);
然后,您需要创建Motion将调用的命令
var dnode = require('dnode');
var d = dnode.connect(5004);
d.on('remote', function (remote) {
var eventDataToSend = {}
remote.transform(eventDataToSend, function (s) {
//Do stuff with arguments sent back from the callback on the server
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句