如何使用node.js捕获运行它的计算机主机的桌面屏幕

use*_*bw7 8 screenshot screen-capture capture node.js

有没有这样的方法来捕获带有node.js而不是浏览器选项卡的桌面?

我搜索了很多,但我没有找到任何.

我想要的是使用node.js来构建桌面应用程序.

vod*_*095 8

您可以使用

http://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback

https://en.wikipedia.org/wiki/Scrot

制作运行nodejs应用程序的当前用户的屏幕截图.像这样的东西(它是完整的expressJS例子):

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);
Run Code Online (Sandbox Code Playgroud)

但这种方法很慢.

  • 它可能非常简单 - 它需要 ffmpeg 来生成实时提要和用于广播的 icecast 服务器 - 最好在单独的问题中提问 (2认同)

小智 -1

也许您应该将您的问题改写如下:

如何根据http客户端的请求捕获正在运行的计算机主机的桌面屏幕并将图像作为响应发回

如果这就是您的实际意思,您可以使用本机编译器编写自己的附加模块。如需参考,请参阅这篇文章)。