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

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); elseconsole.log("Screenshot succeeded"); }); next();
})//内置中间件,静态文件访问
app.use(express.static('./'))//监听
var server = app.listen(8000, function () {var host = server.address().addressvar port = server.address().portconsole.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:远程屏幕监控?可以的相关推荐

  1. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志

    为什么80%的码农都做不了架构师?>>>    沪江CCtalk视频地址:https://www.cctalk.com/v/15114923883523 log 日志中间件 最困难的 ...

  2. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源

    视频地址:www.cctalk.com/v/151149238- 处理静态资源 无非花开花落,静静. 指定静态资源目录 这里我们使用第三方中间件: koa-static 安装并使用 安装 koa-st ...

  3. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 路由koa-router

    路由koa-router--MVC 中重要的环节:Url 处理器 ?? iKcamp 制作团队 原创作者:大哼.阿干.三三.小虎.胖子.小哈.DDU.可木.晃晃 文案校对:李益.大力萌.Au.DDU. ...

  4. iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法

    中间件用法--讲解 Koa2 中间件的用法及如何开发中间件 ?? iKcamp 制作团队 原创作者:大哼.阿干.三三.小虎.胖子.小哈.DDU.可木.晃晃 文案校对:李益.大力萌.Au.DDU.小溪里 ...

  5. 用node.js 搭建的博客程序心得(node.js实战读书笔记1)

    学习node已经有一段时间了,之前把了不起的node.js看完了,基本算了解了一些node的基本的用法还有一些概念了,然后就开始看第二本node.js实战,第一章就是搭建一个博客程序.但是不得不吐槽一 ...

  6. Node js实战(双色) 作者之一——吴中骅访谈录

    1 请和大家介绍下您及所从事的工作. 我目前在苏州唐人数码工作,是一家本地的网络游戏公司,主要经营棋牌游戏,最近自主研发了一款3D的网路游戏--争渡三国,我在公司负责游戏平台工作,对公司自营的游戏以及 ...

  7. 基于JAVA的远程屏幕监控系统

    摘 要 远程屏幕监控系统在生活中是很常见的,学校机房的机房管理系统.PC版QQ的远程演示功能等都属于远程屏幕监控系统.监控系统的原理是通过客户端不断的截取屏幕发送到服务器端,服务器端进而将画面呈现出来 ...

  8. 妙味课堂ajax教程,前后端高级实战 | Node.js 实战开发:博客系统【妙味课堂】

    第一部分:Node.js基础视频内容 1-初识NodeJs 2-webstorm的使用 3-Node和JS的异同 4-模块的使用 5-模块加载机制 6-模块-module和exports 7-glob ...

  9. java远程监控系统代码_[源码和文档分享]基于JAVA的远程屏幕监控系统

    远程屏幕监控系统在生活中是很常见的,学校机房的机房管理系统.PC版QQ的远程演示功能等都属于远程屏幕监控系统.监控系统的原理是通过客户端不断的截取屏幕发送到服务器端,服务器端进而将画面呈现出来的过程. ...

最新文章

  1. linux 查看 文档 不显示注释 命令
  2. jmeter csv参数化_运用Jmeter参数化来实现接口自动化测试
  3. QIIME 2用户文档. 5粪菌移植分析练习Fecal microbiota transplant (FMT) study
  4. 多图详解教程:Eclipse 3.6连接Tomcat 7
  5. 用场景来规划测试工作
  6. OC之ARC环境中的循环strong问题
  7. 路径.git下的文件
  8. R语言聚类算法之期望最大化聚类(Expectation Maximization Algorithm)
  9. 1月29日以后需要做的事情
  10. 常用的Mysql数据库操作语句大全
  11. 内容下沉新时代:在一二线做品质,去三四线接地气
  12. 计算机系统重装微pe步骤
  13. 在Python中建立N维数组并赋初值
  14. 0019_畸变矫正(单相机标定)
  15. python模拟银行存取款_python 简单模拟银行转账功能
  16. Python爬虫可视化第2季-舌尖上的“小龙虾”
  17. 红图新媒体让你知道提升新媒体广告ROI需要关注的10个指标,
  18. 10 23 周总结+一道奇妙数论
  19. VNC协议-认证过程
  20. 2021校招offer薪资如何?(包含当今互联网各巨厂

热门文章

  1. “二舅”火了,自媒体短视频“爆火”的基本要素,你知道吗?
  2. 计算机应用基础0006 19春在线作业1,川大《计算机应用基础0006》20春在线作业1 -0001...
  3. Everything快捷打开搜索,电脑everything软件怎么设置快捷键
  4. c语言 周期性矩形脉冲,【转载】微分电路和积分电路
  5. MATLAB中的特殊图像显示
  6. linux命令之jq
  7. 凸优化—凸松弛(Convex Relaxation)
  8. LC振荡电路以及考虑寄生参数时MOS管开通关断分析
  9. Altium Designer导出Gerber文件的一般步骤
  10. 09-word不显示段落标记(去掉回车符号)取消拼写错误