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

标签 node.js screenshot capture screen-capture

有没有一种方法可以使用 node.js 而不是浏览器选项卡来捕获桌面?

我搜索了很多,但我没有找到。

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

最佳答案

你可以使用

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);

但这是一种相当缓慢的方法。

关于node.js - 如何使用 node.js 捕获正在运行的计算机主机的桌面屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20589097/

相关文章:

c# - 使用 WebService 自动捕获所有未处理的异常

node.js - npm 错误!版本无效 : y

node.js - node.js 上的服务器 HTTPS 不起作用

javascript - 正则表达式查找并用 gulp/node 替换并在替换中使用查找字符串的一部分?

android - Android 何时获取其最近的应用程序切换器屏幕截图?

regex - Swift:正则表达式捕获数字的数学运算

javascript - Node.JS/Grunt-Nodemon : ReferenceError: mode is not defined

java - 已截取屏幕截图,但未授予权限?

eclipse - 屏幕截图和打印屏幕在 Eclipse 中不起作用

PHP 简单 HTML DOM - 获取稀有标签内的文本