Integrating ZKTeco K45 Pro with Node.js

I'm building a gym management SaaS in Node.js and want to integrate a ZKTeco K45 Pro biometric device.
Goal:
Fingerprint scan → attendance automatically marked in my software.
I'm planning to use node-zklib.
Has anyone integrated K45 Pro with Node.js before?
Does node-zklib work well?
Should I use real-time logs or pull attendance logs periodically?
Any issues I should know before buying the device?
Thanks!

Author: ImprovementFluid9215