我有一个运行在Debian主服务器上的Node.js守护进程应用程序,它是24/7运行的。
我希望它能够处理由 same 生成的触发器,该程序可以监视安装在同一台机器上的摄像机发出的视频信号。可以对某些事件执行命令,例如当检测到运动或相机连接丢失时。
我可以编写一个脚本来处理这些事件,并将它们记录在数据库和守护进程中,我可以继续轮询数据库。但那将是非常低效的,对吧?
在Node.js应用程序中处理外部触发器的最佳方法是什么?
发布于 2016-05-12 06:19:01
看看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
});
});https://stackoverflow.com/questions/37178400
复制相似问题