位置: 编程技术 - 正文

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命令)

  • 增值税应纳税额是什么意思
  • 公司给员工发放福利的说辞
  • 企业所得税季末从业人数怎么填
  • 转出未交增值税年末怎么转平
  • 电子发票的有效性在哪里查看
  • 财务方面的管理思想
  • 费用的增加会减值吗
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 一般纳税人税率2023
  • 收到政府补贴现金流量表怎么填
  • 收到施工方给红包怎样处理
  • 垫付了医药费保险报销时怎么办
  • 商业承兑背书后退回怎么办
  • 简易计征的税率
  • 专用发票包括增值税吗
  • 增值税有没有定额抵扣
  • 销售不动产增值税税率变化
  • 企业汽油费会计分录
  • 减免税额期末需要结转吗
  • 增值税发票附表
  • 总额法和净额法哪个合理
  • 小规模纳税人月销售额不超过10万免征
  • 可全额扣除的公益性捐赠支出
  • 差额银行承兑汇票
  • 基本户往一般户转账用途怎么写
  • 超标的业务招待费属于什么差异
  • PHP json_encode() 函数详解及中文乱码问题
  • 鸿蒙系统通知栏界面怎么打开
  • 本地连接受限制无法连接
  • 政府补助退回的账务处理
  • 企业加计扣除活动
  • 出售低值易耗品的账务处理
  • 工程款包工包料怎么开票
  • php function
  • 存货的期末计价方法是遵循哪个信息质量原则
  • 日出的时候是圣诞节
  • 增值税发票与实际差异五毛钱
  • php声明一个类
  • framework for
  • 编程前十名
  • println参数
  • grub-install --target
  • 库存现金每月终了由谁清点
  • 公司没有车,加柴油票可以抵扣增值税吗
  • 研发支出的相关理论基础有哪些
  • dedecms怎么用
  • mysql 测试
  • 普通动产和特殊动产物权变动
  • 应付职工薪酬的
  • 出口货物的报关时间为货物运抵海关
  • 财务费用的科目类别是什么
  • mongodb reactive
  • 民宿的房屋租赁费怎么算
  • 股息和资本收益
  • 制造费用包括哪些部门
  • 去年未分配利润 负数 结转今年
  • 土地作为无形资产需要计提折旧吗?
  • 高新技术企业财务指标
  • 税控开具发票
  • 成本利润率计算销售价格
  • sql语句的执行方式
  • yAssistSe.exe是什么进程
  • win32api.exe - win32api是什么进程
  • winxp系统笔记本电脑如何开启无线网络
  • 电脑重装xp系统怎么设置
  • 演示模式怎么设置
  • ubuntu系统怎么用
  • windows找不到硬盘驱动器
  • win8.1 安装ie10
  • fetch怎么用
  • js动态引入css文件
  • perl 教程
  • Node.js中的construct构造函数
  • python selectfrommodel
  • Easyui 之 Treegrid 笔记
  • 新办企业税务局注册流程
  • 个人所得税追缴很快就缴清了还会被罚款吗
  • 黑龙江省电子税务局官网下载
  • 快递公司开票
  • dhl清关需要提供资料嘛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设