Is there such a way to capture desktop with node.js not a browser tab?
I have searched a lot but I didn't find any.
What I want is to use node.js to build desktop application.
You can use
http://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback
and
https://en.wikipedia.org/wiki/Scrot
to make screenshot of screen of current user running nodejs application. Something like this (it is complete expressJS example):
var express = require('express'),
childProcess = require('child_process'),
app = express();
app.get('/screenshot.png', function(request,response){
childProcess.exec('scrot screenshot.png', function(err){
if(err1) {
response.send(503,'Error creating image!');
} else {
response.sendfile('screenshot.png')
}
});
});
app.listen(3000);
But this is quite slow approach.
Why don't you just call an external program?
For example, you could call import:
$ import -window root screenshot.png
The code:
var exec = require('child_process').exec;
exec('import -window root screenshot.png', function (error, stdout, stderr){
// now you have the screenshot
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With