位置: 编程技术 - 正文

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

  • 应交税费借方余额0.01怎么调整
  • 个人缴纳职业年金是什么意思
  • 免租期房租怎么做会计分录
  • 哪些补贴可以不交个税
  • 报销粘贴单怎么写
  • 公司土地和厂房可以按折价卖结股东权益吗
  • 多交的应交税费怎么算
  • 企业清算时卖了车怎么办
  • 股权转让受让人违约
  • 上月未抵扣完的进项税本月可以抵扣吗
  • 如果月初忘记抄税直接开票怎么办
  • 企业生产经营模式
  • 机动车发票有几联
  • 建筑业分包抵扣
  • 多计提教育费附加怎么调整
  • 公司没有进出口权 如何进行业务
  • 招待客户产生的住宿费
  • 小规模企业记账软件哪个好
  • 财政性资金是不含税的吗
  • 银行有流水但是没有开票怎么做账
  • 公司餐饮费怎么做账
  • 华为mate x3最新价格
  • php curl post请求
  • 企业自建廉租房政策
  • php sql 教程
  • 偷渡系统可以正常接收到升级吗
  • 农产品专票可以开零税率吗
  • uniapp使用高德地图创建多边形
  • 应付票据到期会计分录怎么做
  • 退回银行本票会计分录
  • 从国际空间站看木星
  • 收不回的应收账款会计分录
  • 安装运行所需环境怎么填
  • 微信小程序商城创建
  • vscode nasm
  • lunux删除命令
  • thinkphp用户token
  • 资产减值损失结转到哪里
  • 微信转账和支付宝转账的区别
  • 销售返利的会计分录处理
  • 公司的账面现金怎么算
  • 电汇跟支票的区别
  • 旅游景点的门票能做费用吗
  • mac安装步骤
  • 待报解预算收入是什么意思,扣了钱
  • 四联收据每一联用途
  • 合同权益如何进行转让
  • sql2008服务器
  • 收据盖发票专用章会被处罚吗
  • 个体工商户营业执照申请流程
  • 办理契税所需要的证件
  • 企业做税务局迁移应该做哪些事情
  • 长期待摊费用的概念
  • 银行收到工伤保险费怎么做分录
  • 注册资金没显示
  • 稳岗返还计入营业外收入
  • 筹建期费用需要结转吗
  • 外贸企业需要取得什么资质
  • 员工报销没有发票可以从公户转账吗
  • 账面余额与账面净值
  • 新建企业应如何建账
  • mysql的多表查询语句
  • windows8怎么用
  • linux回退
  • linux 常用系统
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • macos 怎么用
  • win7关机没反应怎么办
  • opengl
  • nodejs怎么在服务器运行
  • [置顶]马粥街残酷史
  • shell脚本 教程
  • unity3d 物体移动
  • JavaScript中的this
  • 国家税务总局16号文件
  • 地址变更去税务局办理
  • 关于税收的问题及答案
  • 加强党的作风建设是目前全党的中心
  • 佛山电动摩托车能上牌吗
  • 工本费每月都扣?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设