node
文章平均质量分 91
海燕技术栈
既然巅峰留不住,那就重走来时路
展开
-
react之自定义hooks
要自定义一个类似于的自定义 Hook,你可以借助 React 的useEffect和useRefHooks 来实现。effect();} else {// 使用示例return (在上述示例中,我们创建了一个名为的自定义 Hook。effect和。在内部,我们使用了useRef来创建一个标记是否已经完成初始渲染的变量isMounted。在useEffect中,我们检查isMounted的值。如果isMounted的值为true。原创 2023-07-03 12:56:33 · 598 阅读 · 0 评论 -
编写web2.0爬虫——页面抓取部分
web2.0页面抓取什么是web2.0页面?我个人理解的就是不是写死的页面今天要给大伙介绍的页面抓取框架是谷歌针对操作无头浏览器推出的一个基于nodejs的框架——Puppeteer。这个框架的API位于中文API文档。遗憾的是,中文API翻译得并不完整,所以还是得提高自身的英文文档阅读能力。安装nodejs环境参考博客利用koa构建nodejs后端服务这一步的作用主要是让我们写的页面抓取部分能对外直接提供方便调用的接口。至于到底使用koa还是别的Nodejs框架,甚至于不用web服务,都是可原创 2020-10-09 13:20:40 · 1050 阅读 · 0 评论 -
nodejs puppeteer生产实践闭坑指南
puppeteer是谷歌出的一个用于操控无头浏览器的框架,用来做爬虫的页面下载模块是非常不错的选择。如果你写的是针对某一网站的专用爬虫,那么完全使用nodejs实现就行,如果你写的是爬取所有类型网站的通用爬虫,那么我建议你用一个熟悉的语言写爬虫引擎,Nodejs仅仅作为页面下载器。这和nodejs底层的实现和其特性有关。使用方法将puppeteer放到koa中,从而使得Node提供页面下载的接口,实现模块间的松耦合部署后的问题内存问题对于web2.0页面下载,每个页面都会加载所有的内容,会导致一原创 2020-05-30 08:45:03 · 1400 阅读 · 0 评论