位置: 编程技术 - 正文

node.js实现快速截图(node js教程)

编辑:rootadmin

推荐整理分享node.js实现快速截图(node js教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs快速开发平台,node.js速成,node-js,node js教程,node快速入门,node.js快速入门,nodejs快捷键,nodejs快捷键,内容如对您有帮助,希望把文章链接给更多的朋友!

写文章的时候经常需要插入图片,插入现有的图片很简单,有时候制作一些优秀的网站列表的时候需要添加网页截图, 这个过程非常枯燥乏味,可以考虑开发一个命令行工具传入一个url,然后生成页面截图。

使用node-webshot进行网页截图

用到的npm模块有yargs和node-webshot,关于yargs的文章参考这里 从零开始打造个人专属命令行工具集——yargs完全指南 。

node-webshot是调用phantomjs来生成网页截图的,phantomjs是非常有名的npm项目,相当于一个脚本版的WebKit浏览器 ,通过phantomjs可以使用脚本 和网页进行交互,所以phantomjs经常用来进行网页自动化测试。

phantomjs会和普通的浏览器一样加载完整的网页内容,然后在内存里面进行渲染,虽然肉眼看不到它渲染的页面,但是通过生成图片就可以看到了,node-webshot使用的就是phantomjs的render接口来获取网页截图的。

node-webshot生成谷歌首页的示例代码:

那为什么不直接使用phantomjs呢&#;一个字懒!

另外node-webshot还对文件读写进行了简单的封装,相信任何熟悉node.js的开发人员,都能很简单的写出这样的接口,但是既然轮子好用就不要自己造了。

node-webshot流式调用的写法:

node-webshit还支持生成移动版的网页截图:

node.js实现快速截图(node js教程)

最后再把yargs和node-webshot进行集成,可惜这部分工作人家也帮我们做好了,直接安装就行。

使用desktop-screenshot进行系统截图

desktop-screenshot是一个跨平台的系统截图项目,用法和node-webshot类似,只是少了一个url参数。

这个是我的系统截图

问题是我用调用命令行的时候这个窗口也会出现在截图上面,而且没有太好的办法来去除这个窗口,系统截图还是使用windows自带的好用点。

图片优化

最后介绍两个图片优化的工具

imagemin

svgo

svgo使用用来优化svg图片,svg将会代替icon font成为新的趋势,

NodeJS远程代码执行 背景@Artsploit在挖PayPal的漏洞时,发现一处NodeJS代码执行,奖励$美金。测试varexpress=require('express');varapp=express();app.get('/',function(req,res){res.send('Helloeval(

node.js中 stream使用教程 这些日子跑去学了一下OC,但是还没有学成。离转行的时间还有很长,顺便回顾一下node的知识。每种语言来来去去的人很多,但我就离不开node。我并不

Node.js 日志处理模块log4js log4js是Node.js日志处理中的数一数二的模块。比起console或者TJ的debug有其优势,尤其针对投入生产的Node.js项目来说下面这些是不可少的:日志分级日志分

标签: node js教程

本文链接地址:https://www.jiuchutong.com/biancheng/370781.html 转载请保留说明!

上一篇:xtemplate node.js 的使用方法实例解析

下一篇:NodeJS远程代码执行(nodejs执行cmd命令)

  • 做了销售之后的结果
  • 公司改名之前发工资吗
  • 30万免税超过30万
  • 银行回单日期晚于做账日期
  • 房地产企业汇算清缴
  • 承包经营所得发包方如何纳税
  • 库存商品结转成本的金额怎么计算
  • 防伪标识会有假的吗
  • 简要回答建筑企业如何实现利润最大化
  • 企业ci
  • 金蝶软件如何成批反审核
  • 原始凭证谁负责
  • 其他收益期末余额在借方还是贷方
  • 工程质保金扣除
  • 别人帮我们公司代定机票怎么做账
  • 股东房产无偿给公司使用协议
  • 员工工伤一次性赔偿申请书
  • 以太网连接网络
  • 购买展示柜怎么做会计分录
  • 发放工资不计提可以吗
  • 鸿蒙系统如何自定义图标
  • win10开机强制进入
  • 苹果充电宝怎么验真假
  • scardsvr32.exe - scardsvr32是什么进程 有什么用
  • 应收票据包括哪些支票
  • 分期收款销售商品纳税义务发生时间
  • 微信小程序不方便
  • php imagecopy
  • 进口应税消费品所支付的金额不包括
  • reset fields
  • vuex状态丢失
  • tensorflow卷积神经网络
  • yolo v4 v5
  • php微信公众号商城源码
  • 新购入的汽车需要年检吗
  • 行政事业单位固定资产划拨账务处理
  • 电子回单可以入档案吗
  • 出租房产怎么交房产税
  • 浅谈数据库优化设计
  • 购买的金税盘可以抵扣吗
  • 带薪年假一般是什么时候
  • 股权转让怎么做账
  • 逾龄资产对企业的影响
  • 房租费用能计入什么科目
  • 房地产行业扣税标准
  • 企业购买二手车计提折旧年限
  • 暂估成本以后也没有票回来了
  • 银行现金支票作废处理步骤
  • 收到联营单位投入的款项98600元存入银行
  • 建筑业成本必须分别核算么
  • 我的发票查询
  • mysql迁移方案
  • win8.1系统安装教程
  • 如何解决孩子多动
  • 手动防止Ping攻击方法(无需防火墙)
  • windowsxp怎么打开设置
  • linux命令date
  • c1.exe是什么
  • 0x81000204错误
  • 如何查看激活日期苹果
  • 轻松搞定琥珀甲教程
  • 安装双系统之后win10进不去
  • 升级打装备的手游
  • android开发一般用什么软件
  • nodejs stdin
  • 第二次约会聊天没多少可以聊的,经常冷场
  • css使用教程
  • python中的字符串可变吗
  • python模拟操作
  • 置顶聊天折叠怎么开启
  • 做网页的流程与步骤
  • python数组定义方法
  • python二分查找非递归
  • js遍历json对象键值
  • 南京市国家税务局
  • 机票的抵扣率是多少
  • 农机行业的市场前景
  • 网上跨区预缴
  • 广东发票开票软件
  • 卷烟批发环节的消费税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设