位置: 编程技术 - 正文

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

  • 进项税额转出的几种情况会计分录
  • 结转增值税会计摘要
  • 赠送代金券的广告语
  • 社保稳岗返还计算公式
  • 个体户个税计算方法2022税率表
  • 企业所得税包含哪些税种
  • 市场运营部门工作职责
  • 一般纳税人可以开1%的发票吗
  • 2021年停车费税率
  • 金融利息是什么意思
  • 2019城建税减半征收优惠政策解读
  • 工程预付款需要什么资料
  • 转登记小规模纳税人留抵税额
  • 会计凭证整理的要求有哪些
  • 土地增值税清算时间
  • 我是小规模企业客户要求开专票不开投诉
  • 反写是清卡的意思吗
  • 关于税控清卡清算的报告
  • 应付账款无法支付所得税处理
  • 工程和技术研究和试验发展
  • 软件存在的意义
  • 新成立股份有限公司股本构成
  • 股权转让协议合同
  • 撤销银行账户
  • 工厂采购部门
  • 企业所得税职工福利扣除标准
  • 税前可扣除的税费
  • 销售方收到购买方的红字信息表
  • PHP:cal_days_in_month()的用法_日历函数
  • 企业购进固定资产其入账成本应包括
  • 工程资金占用费的法律依据
  • 虚拟机是什么意思
  • 微前端架构实现
  • 免税农产品进项转出计算
  • 代垫运费的增值税可以抵扣吗
  • vue viewui
  • 如何利用数据有效性制作单元格菜单
  • php代码加密方式
  • 主营业务成本记错了怎么调整
  • 固定资产损失用什么科目
  • 研发费用凭证是发票吗
  • 一次性收取一年租金增值税怎么计算
  • 虚开增值税发票不是也要缴税吗
  • 匿问我答查人
  • 资产报废的原因及情况说明
  • 向分支机构支付融资利息可以扣除吗?
  • 简易征收3%的征收率是什么意思
  • 计提提成是什么意思
  • 其他货币资金的六个内容
  • 投资管理公司怎么收费
  • 大货车怎样申请报废
  • 低值易耗品的账务处理图片
  • 私车公用协议可以过户吗
  • 无形资产摊销完以后得账务处理
  • 小规模纳税人零售收入含税吗
  • 咨询服务业优惠政策
  • 农产品加工会计分录
  • 名为股权转让实为房地产转让
  • 未取得发票如何报销
  • 物流企业发生的费用包括
  • 成品油发票如何下载库存
  • 土地使用税如何计算公式
  • 暂估入库成本差异
  • 预提与计提的区别在哪里
  • 收到同业清算互联前置如何入账
  • 购进货物的发票确认定虚开,所得税处理
  • 主营业务成本为什么借增贷减
  • 经营地址怎么变更
  • windows需要更新吗?
  • oeloader.exe - oeloader是什么进程 有什么用
  • 有usb3.0驱动的win7
  • win builds
  • jqgrid动态生成表头
  • nginx日志切割原理
  • css新闻页面制作
  • jquery设置input的value
  • python连接mq
  • 车辆购置税免税条件
  • 怎么判断增值税发票是否虚开
  • 资源税的征税对象和纳税环节
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设