nodejs
文章平均质量分 72
zhanle_huang
喜欢编程、对编程有着自己的热情,目前是前端开发为主,平时喜欢研究一些自己觉得好玩的代码
展开
-
基于nodejs实现text/event-stream简单应用案例,SSE
使用 text/event-stream,服务器可以实现与客户端的实时双向通信,通过推送事件来传递实时数据和状态变化。它与其他实时通信技术(如 WebSocket)相比,更适合于单向的服务器向客户端的通信场景,不支持客户端向服务器发送消息。它提供了一种简单的方式来实现服务器推送的功能,且在浏览器端的兼容性较好。是一种用于服务器向客户端推送事件的媒体类型(Media Type)。它是基于 HTTP 协议的一种流式传输技术,也被称为 Server-Sent Events(SSE)原创 2023-06-08 17:54:30 · 3427 阅读 · 0 评论 -
基于react+nodejs+mysql开发用户中心,用于项管理加入的项目的用户认证
用户中心项目,用于统一管理用户信息、登录、注册、鉴权等用户创建项目后可以查看自己创建的项目可以查看被加入的项目(被加入的项目又可以划分为管理员身份和普通身份去筛选查看,自己的项目和拥有管理员以上权限的项目可以进行授权管理被授权的用户可以登录对应的项目系统,并返回相应的用户信息用户中心管理员可以对用户中心的用户进行管理,比如禁止登录,删除和修改用户信息等提供统一的登录界面,供需要的项目引用提供统一的用户认证接口,在自定义的登录页面登录时调用即可。原创 2023-02-22 17:27:09 · 571 阅读 · 0 评论 -
基于puppeteer的动态爬虫,爬取SPA项目页面
静态爬取数据会快很多,动态爬取速度会慢,因为需要打开浏览器,然后再等待页面加载完成,需要时间去渲染,因此会比静态的慢一些,但是可以获取比较复杂的页面,也可以以此来做服务端渲染。原创 2023-01-31 09:12:25 · 1126 阅读 · 0 评论 -
拖拽上传文件功能前端和nodejs后端实现
拖拽上传文件功能前端和nodejs后端实现功能描述实现说明功能描述拖拽图片或文件并上传(本文限制只允许图片)实现前端e.ondrop = function(event) { event.preventDefault(); let file = event.dataTransfer.files[0]; // 用FileReader对象读取文件 let reader = new FileReader(); let fileType = file.type;原创 2021-12-02 17:48:55 · 1005 阅读 · 0 评论 -
Promise+await+async异步转同步
异步转同步Promise+async+await异步转同步Promise+async+await异步转同步单线程的时候,异步是比较好的,它不需要等待执行而是继续执行后面的代码,但是在我们需要先根据异步的结果而执行的时候,又不想弄太多回调,就可以转成同步去操作实现方式如下:将异步包含在Promise对象重,然后返回promise对象,就可以实现了然后再用async和await组合调用function test() { var p = new Promise(function(resolve,原创 2020-09-05 13:02:25 · 2063 阅读 · 0 评论 -
nodejs+cheerio自动爬取小说内容并写入文件小demo
nodejs爬取小说爬取小说获取书籍链接代码段获取目录链接获取内容以下是完整的代码爬取小说这次分享一个爬取一个网站小说的demo,刚开始学习爬虫的朋友也可以参考思路去编写自己的程序,爬取思路——首先,找到你要爬取的网站的链接,然后获取书籍的链接;二、每本书都有一个自己的链接;三、然后该书的链接的内容会包含目录列表链接四、我们便可以借用书籍的链接去获取目录链接五、然后根据目录链接去获取目录内容,然后讲内容爬取出来并写入文件中就完成爬取了基本就是这五部就可以完成爬取任务了获取书籍链接代码段v原创 2020-09-03 19:56:07 · 1067 阅读 · 0 评论 -
nodejs利用string_decoder模块转换blob格式的数据为utf-8字符串
nodejs处理blob格式数据nodejs读取到blob数据转换成utf-8字符串关于string_decoder(字符串解码器)的知识nodejs读取到blob数据转换成utf-8字符串首先得到的数据形式要是一个Buffer对象(如果不是Buffer对象,就需要转换成Buffer对象 nodejs中文网.了解)2.引入模块string_decoder,创建StringDecoder对象const { StringDecoder } = require('string_decoder');c原创 2020-08-28 16:10:27 · 1806 阅读 · 0 评论 -
nodejs爬取小说内容
nodejs爬取小说内容数据紧接上一篇爬虫的文章注:这一篇文章只是单页面爬取,如果是向做到多爬取将会复杂一些,下一篇将会讲解,目前时间有点忙,还没写,如果有小伙伴着急想知道下一篇的方式,可以评论或者留言都行,我会告知,有不解或者说的不对的地方都可以评论说明紧接上一篇爬虫的文章经过上一篇文章的例子,我们都了解了爬虫得到的是什么数据了,就是我们请求的html文件数据,然后利用cherrio来转化成jq方式来操作。接下来就分析一下如何去分析,然后获取到我们想要的数据打开这个链接链接: 目标网站.然后打开原创 2020-08-23 10:49:11 · 1399 阅读 · 1 评论 -
nodejs爬虫之cheerio模块实现
nodejs爬虫使用cherrio模块来爬取使用cherrio模块来爬取安装cherrio模块 npm i cherrio --save爬取原理就是利用http请求来获取到整个请求页面的数据,然后再利用cherrio来包装成jQuery对象的形式,就是jq的就是jq的就是jq的对象,可以通过jq支持的选择器来选择自己想要的数据,整个爬取过程大概就是这样,(当然这是比较简单的,可以满足一些小要求)##代码展示const http = require('http');const https =原创 2020-08-21 19:55:24 · 1219 阅读 · 0 评论