Если такое решение для вас не покажется слишком громоздким - используйте
nw.js. Эдакий вариант WebKit (на самом деле Blink), который позволит совместить ноду и возможности браузерного JavaScript. Из него не станет проблемой захватить изображение с камеры при помощи getUserMedia и сохранить на диск