pdf-lib npm 模块是使用Node.js创建和编辑PDF的好工具。 Puppeteer 是可以从HTML生成PDF的出色工具,但是不幸的是,以我的经验,浏览器对CSS中的打印布局的支持不是很好。 pdf-lib 模块为你提供了对PDF的非常精细的控制,它可以用来合并PDF,添加页码、水印,拆分PDF,以及你可能会使用 ILovePDF API 来进行的其它任何处理PDF文件的功能。入门让我
Node.js Stream pipe细节流的pipe操作主要用于readable流向writable流传递数据,之前只是从经验角度去猜测pipe的工作原理,但遇到问题时才发现不靠谱的猜测并不能为解决问题带来帮助,所以花些时间了解一下pipe的工作原理,本文主要从源代码角度解释pipe的几个内部细节。支持多个pipe下游通过阅读源代码,发现同一个readable流支持多个pipe下游,pipe函数
之前用express框架搭建一个后台管理应用,主要是学习node如何编写接口。今天带大家学习node如何实现过滤器,以及用户信息状态如何存储。 先来了解中间件:cookie-parser模块与express-session模块。 cookie-parser模块:这个是为了方便操作客户端中的cookie值,区别于session。npm i cookie-parser --save app.js文件
 举例说明:// 1.引入模块 let fs =require('fs'); //2.创建读入流 let rs = fs.createReadStream('D:/Pictures/Saved Pictures/testSP.mp4'); //要读取视频的位置 let ws = fs.createWriteStream('testSP.mp4'); //视屏要写入的位
转载 10小时前
0阅读
安装 puppeteer插件npm install puppeteer -S 引入puppeteer这个插件 const puppeteer = require('puppeteer'); 两种方式抓取网页快照 用browserless.io国外网站提供的服务。这个服务对测试demo免费。无需注册。
转载 2020-10-26 15:26:00
536阅读
前言前几天别人请教我关于pipe的问题,我发现我虽然用了nodejs很久,但是由于每次用的不多所以经常回避stream的使用,导致一直不熟,现在重新学习整理一下相关知识。通过nodeschool学习streamnodeschool有一个stream-adventure教程教导stream的使用,很简单简单stream进行pipe首先,我们可以通过管道将输入定位到输出,输入输出可以是控制台或者文件流
Puppeteer  1.介绍 Puppeteer  翻译是操纵木偶的人,利用这个工具,我们能做一个操纵页面的人。通俗点儿说,你可以通过代码的方式模拟人在 Chrome 中的各种操作,打开网址、开启多个 Tab、填写输入框,模拟鼠标轨迹、滚动滚动条,甚至截屏某个元素都可以。Puppeteer是一个Nodejs的库,支持调用Chrom
这里不讲 Puppeteer 怎么使用,主要讲一些常规操作在这里如何通过另类方法实现。等实现后,你就会感觉,嗯~~ 真香!场景一已经找出要的元素,现在有需求再继续寻找他的子元素第一种、将父元素带入 evaluate 事件中// 已经找出父元素 const foo = await page.$('.foo'); // 将父元素带入 `evaluate` 事件中,通过原生方法继续后续操作 const
探索技术创新:迷你海报制作工具——Mini Poster是一个基于Web的开源项目,致力于提供一种简单、快速且功能丰富的在线海报设计解决方案。通过此平台,用户无需专业的设计技能也能轻松创建吸引人的海报,为个人和企业提供了便利的宣传途径。技术解析Mini Poster 基于现代前端技术构建,主要采用了以下技术栈:React - 作为项目的UI框架,React以其组件化开发模式和高效的虚拟DOM更新策
转载 7天前
13阅读
目标将 常用api 与相关完整api链接推荐链接推荐1.puppeteer api中文 https://zhaoqize.github.io/puppeteer-api-zh_CN/ 内部开发api https://chromedevtools.github.io/devtools-protocol/tot/Page2.puppeteer 开源项目地址https://github.com/Goog
From:https
转载 2022-12-20 16:42:14
139阅读
这个周末,恶补了一下jade模板引擎,就为生成静态html文件,这篇文章需要知道jade以及看过我的上篇文章,我先给出他们的参考链接:在上面分享的这篇文章中,我抓取了博客的所有文章列表. 并没有采集入库,也没有做别的处理。这篇文章,我们就把上文中采集到的所有文章列表的信息整理一下,开始采集文章并且生成静态html文件了.先看下我的采集效果,我的博客目前77篇文章,1分钟不到就全部采集生成完毕了,这
官网 api 与 教程: 第三方教程: 安装 Dmoe1: 无头浏览器也可以可视化,方便调试 Demo1: 打开百度并且截图 Demo2: 输入内容,点击按钮 Demo3:通过往浏览器注入原生js,然后返回内容给Nodejs 请注意,不要尝试返回dom对象给nodejs,即时你返回了也无法正常调用D
转载 2018-07-14 20:03:00
76阅读
2评论
爬取滚动加载页面数据nodejs+puppeteer之前有写一篇爬取普通网站的数据nodejs爬虫 爬取爱奇艺 node + cheerio 爬取滚动加载页面地址 但是遇到有反爬策 ...
转载 2021-07-26 17:40:00
919阅读
2评论
最近在研究爬虫,所以用自己熟悉的node简单写了一个。 开始用的是phantomjs来获取HTML,但是看了文档之后发现很久没有维护了,所以就放弃了。 后来寻寻觅觅发现了 Puppeteer,看了下是Google开发的,所以果断上手试了试,感觉比phantom不知道高到哪里去了。 B话少说,直接贴项 ...
转载 2021-07-26 17:35:00
2668阅读
2评论
nodeJs实现本地数据库json格式储存增删改查概述增删改查注意事项(踩坑)当写入的时候不存在文件,则自动创建文件的方法 概述nodeJs实现本地数据库、 nodeJs中fs.writeFile的坑在写一个移动端vue项目的时候突发奇想,既然MongoDB 存储的json 格式的数据,那能不能在写接口的时候在接口文件中 直接创建一个db 文件 储存 数据呢? 学过 nodeJs fs模块的同学
转载 5月前
43阅读
图片的加载,一直是网页应用的优化项之一。 想要提升网页对于图片的加载速度,最有效的方式就是减少图片体积,这就要用到图片压缩技术。 常见的图片格式有:jpg、png、webp等。其中jpg为有损压缩,png为无损压缩,webp同时支持无损、有损压缩。webP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量。  
Selenium文档 Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。Sel
title: JS屏幕截图 date: 2018-07-09 10:56:58 tags:前端 categories:前端最近比较忙,很久没写博客了,今天抽空将最近项目中遇到的一些问题及一些解决方案记录一下。最近接触的项目主要是移动端的,关于移动端方面适配之类的文章太多了,对这方面的技术不做过多的阐述。主要记录下这次中遇到的一些吧。截图分享功能按钮防重复点击(节流函数应用)下拉刷新,上拉加载更多(
转载 4月前
98阅读
# 如何实现nodejs redis文档 ## 简介 在开发过程中,我们经常需要使用缓存来提高系统性能和响应速度。而Redis是一种非常流行的开源内存数据结构存储系统,它可以用来做缓存、消息传递、持久化等。本文将指导你如何在Node.js中使用Redis来实现文档化。 ## 流程 下面是实现"Node.js Redis文档"的大致流程: | 步骤 | 描述 | | ---- | ---- |
原创 8月前
35阅读
  • 1
  • 2
  • 3
  • 4
  • 5