Node.JS实战34:远程屏幕监控?可以的

是否想做一个远程系统屏幕监控功能?这是个有意思的功能。

Node.JS实战34:远程屏幕监控?可以的

Node.JS可以实现,而且很方便。

目标效果:

在网页中实时查看系统屏幕内容。

实现原理:

1、用express实现服务器;

2、当访问来临时,截图并保存成文件,再传给访问者。

代码:

var express = require('express');
var app = express();

//中间件,实现屏幕监控
app.use(function(req,res,next){
   var screenshot = require("desktop-screenshot"); 

   //屏幕截图
   screenshot("screenshot.png", function(error, complete) { 
      console.log(req.url);
      if(error) 
            console.log("Screenshot failed", error); 
         else
            console.log("Screenshot succeeded"); 
   }); 

   next();
})

//内置中间件,静态文件访问
app.use(express.static('./'))

//监听
var server = app.listen(8000, function () {
   var host = server.address().address
   var port = server.address().port
   console.log(host, port);
})

//当访问根目录时触发
app.get('/', function (req, res) {
   res.send('Hello Jshaman.com');
})

示例代码很简单,核心是使用了一个desktop-screenshot的三方控件,以实现屏幕截图。

截图的时机,是通过中间件的使用,达到有任意访问时即截图。

效果测试:

运行上面的代码,然后我们可以通过以下路径访问:

http://127.0.0.1:8000/screenshot.png

就可以看到截图如下:

Node.JS实战34:远程屏幕监控?可以的

只要刷新页面,就可以查看实时的屏幕动态。

一台电脑运行此程序,在另一台电脑访问:

扫描二维码关注公众号,回复: 8702852 查看本文章
Node.JS实战34:远程屏幕监控?可以的

很好,完美的屏幕监控。

手机上可以进行监控吗?当然可以。

发布了55 篇原创文章 · 获赞 1 · 访问量 642

猜你喜欢

转载自blog.csdn.net/w2sft/article/details/103614984