
node.js
文章平均质量分 92
涛涛酱10086
这个作者很懒,什么都没留下…
展开
-
学习node.js 十五,短链接,单设备登录,扫码登录
短链接是一种缩短长网址的方法,将原始的长网址转换为更短的形式。它通常由一系列的字母、数字和特殊字符组成,比起原始的长网址,短链接更加简洁、易于记忆和分享。短链接的主要用途之一是在社交媒体平台进行链接分享。由于这些平台对字符数量有限制,长网址可能会占用大量的空间,因此使用短链接可以节省字符数,并且更方便在推特、短信等限制字数的场景下使用。另外,短链接还可以用于跟踪和统计链接的点击量。通过在短链接中嵌入跟踪代码,网站管理员可以获得关于点击链接的详细统计数据,包括访问量、来源、地理位置等信息。原创 2024-09-09 16:23:03 · 1445 阅读 · 0 评论 -
学习node.js 十四,http强缓存与协商缓存
强缓存之后则不需要向服务器发送请求,而是从浏览器缓存读取分为(内存缓存)| (硬盘缓存memory cache(内存缓存)内存缓存存储在浏览器内存当中,一般刷新网页的时候会发现很多内存缓存disk cache(硬盘缓存)硬盘缓存是存储在计算机硬盘中,空间大,但是读取效率比内存缓存慢当涉及到缓存机制时,强缓存优先于协商缓存。当资源的强缓存生效时,客户端可以直接从本地缓存中获取资源,而无需与服务器进行通信。强缓存的判断是通过缓存头部字段来完成的,例如设置了合适的和Expires字段。原创 2024-09-06 14:57:12 · 1214 阅读 · 0 评论 -
学习node.js十三,文件的上传于下载
第二步:将这些分片的文件片,编入编号和文件名后以formData的格式上传,并且将结果放入promise.all这个方法中,如果全部成功的化,那么就调用合并函数,将这个视频进行合并。获取到文件的信息之后,利用file原型上面的 blob对象的slice方法来进行分割。下载是一种通过将文件内容以流的形式发送给客户端,实现文件下载的方法。合并文件:先读取分片文件的文件名,然后把这些文件重新的进行排序,合成一个新的文件。// 4. 设置a标签的href属性为blob地址。放到接口上面,就可以将分完片的文件上传。原创 2024-09-05 15:35:21 · 1623 阅读 · 0 评论 -
学习node.js 十二 net模块,puppeteer的使用
Puppeteer是一个由Google开发和维护的Node.js库,它提供了一个高级的API,用于通过Headless Chrome或Chromium控制和自动化网页操作。它可以模拟用户在浏览器中的交互行为,例如点击、填写表单、截屏、生成PDF等,同时还能够获取网页的内容和执行JavaScript代码。自动化浏览器操作:Puppeteer可以以无头模式运行Chrome或Chromium,实现对网页的自动化操作,包括加载页面、点击、表单填写、提交等。if(text === (te || '前端')){原创 2024-09-02 09:23:02 · 809 阅读 · 0 评论 -
学习node.js 十一 使用node.js操作redis和自动任务
定时任务是指在预定的时间点或时间间隔内执行的任务或操作。它们是自动化执行特定逻辑的一种方式,可用于执行重复性的、周期性的或计划性的任务。执行后台任务:定时任务可用于自动执行后台任务,如数据备份、日志清理、缓存刷新等。通过设定适当的时间点或时间间隔,可以确保这些任务按计划进行,而无需手动干预。执行定期操作:定时任务可用于执行定期操作,如发送电子邮件提醒、生成报告、更新数据等。通过设定适当的时间点,可以自动触发这些操作,提高效率并减少人工操作的需求。原创 2024-08-25 16:08:49 · 1160 阅读 · 0 评论 -
学习node.js 十 redis的基本语法
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,它提供了一个高效的键值存储解决方案,并支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等。在哈希表中,键和值都是存储的数据项,并通过哈希函数将键映射到特定的存储位置,从而实现快速的数据访问和查找。LPUSH key element1 element2 …:将一个或多个元素从列表的左侧插入,即将元素依次插入列表的头部。原创 2024-08-25 10:11:41 · 1102 阅读 · 0 评论 -
学习node.js 九 ORM knex,prisma
Prisma 是一个现代化的数据库工具套件,用于简化和改进应用程序与数据库之间的交互。它提供了一个类型安全的查询构建器和一个强大的 ORM(对象关系映射)层,使开发人员能够以声明性的方式操作数据库。Prisma 支持多种主流数据库,包括 PostgreSQL、MySQL 和 SQLite,它通过生成标准的数据库模型来与这些数据库进行交互。使用 Prisma,开发人员可以定义数据库模型并生成类型安全的查询构建器,这些构建器提供了一套直观的方法来创建、更新、删除和查询数据库中的数据。原创 2024-08-24 11:06:37 · 1813 阅读 · 0 评论 -
学习node.js 八 express
后端可以设置响应头并且抛出,前端即可使用res.json({code: 200})})前端读取:console.log(headers.get('count')) //读取自定义响应头。原创 2024-08-21 15:30:15 · 762 阅读 · 0 评论 -
学习node.js 七 http 模块
它基于一个简单的原则:将动态生成的内容(如动态网页、API请求)与静态资源(如HTML、CSS、JavaScript、图像文件)分开处理和分发。通过将动态内容和静态资源存储在不同的服务器或服务上,并使用不同的处理机制,可以提高网站的处理效率和响应速度。模式,它充当服务器和客户端之间的中介,将客户端的请求转发到一个或多个后端服务器,并将后端服务器的响应返回给客户端。可以引入node的url库,可以帮我们去解析路由和拿到get请求的参数。所以我们自己去写,就需要很多的判断,所以就需要一个额外的库。原创 2024-08-20 16:28:08 · 1383 阅读 · 0 评论 -
学习 node.js 六 Markdown 转为 html,zlib
3. browserSync 一个强大的开发工具,它可以帮助您实时预览和同步您的网页更改。当您对Markdown文件进行编辑并将其转换为HTML时,BrowserSync可以自动刷新您的浏览器,使您能够即时查看转换后的结果。Marked是一个功能强大且易于使用的库,它为您提供了丰富的选项和扩展功能,以满足各种转换需求。和解压缩的功能,以便在应用程序中减少数据的传输大小和提高性能。即变量如果包含 ‘<’、‘>’、'&'等HTML字符,会被转义成字符实体,像。里面可以写任意的 js,用于流程控制,无任何输出。原创 2024-08-20 10:50:20 · 956 阅读 · 0 评论 -
学习node.js 五 fs模块,crypto
读取文件 readFile 读一个参数 读取的路径, 第二个参数是个配置项encoding 支持各种编码 utf-8之类的flag'a': 打开文件进行追加。如果文件不存在,则创建该文件。'ax': 类似于'a'但如果路径存在则失败。'a+': 打开文件进行读取和追加。如果文件不存在,则创建该文件。'ax+': 类似于'a+'但如果路径存在则失败。'as': 以同步模式打开文件进行追加。如果文件不存在,则创建该文件。'as+': 以同步模式打开文件进行读取和追加。如果文件不存在,则创建该文件。'r'原创 2024-08-19 15:34:22 · 1073 阅读 · 0 评论 -
学习node.js 四 ffmpeg,events,util
FFmpeg全称为Fast Forward Moving Picture Experts Group,于2000年诞生,是一款免费,开源的音视频编解码工具及开发套件。核心 API 都是采用异步事件驱动架构,简单来说就是通过有效的方法来监听事件状态的变化,并在变化的时候做出相应的动作。在events里,说过,node.js 核心 API 都是采用异步事件驱动架构,遵循回调的模式去写的。FFmpeg 本身是一个庞大的项目,包含许多组件和库文件,最常用的是它的命令行工具。里会有三个exe文件,复制此时的地址。原创 2024-08-19 10:53:23 · 966 阅读 · 0 评论 -
学习node.js 三 child_process 子进程
1. spawn 用于执行一些实时获取的信息因为spawn返回的是流边执行边返回,exec是返回一个完整的buffer,buffer的大小是200k,如果超出会报错,而spawn是无上限的。execFile 适合执行可执行文件,例如执行一个node脚本,或者shell文件,windows可以编写cmd脚本,posix,可以编写sh脚本。子进程是Nodejs核心API,可以写一些shell命令或者编写前端工程化工具之类的,他也有很大的用处,以及处理CPU密集型应用。execFileSync 则使用的较少。原创 2024-08-18 15:51:50 · 1157 阅读 · 0 评论 -
学习node.js 二 path模块,os模块,process
和之前的os.arch一样。原创 2024-08-16 09:58:58 · 1180 阅读 · 0 评论 -
学习node.js 一 模块化,全局变量,SSR,CSR
服务端渲染请求数据和拼装都在服务端完成,而我们的Vue,react 等框架这里不谈(nuxtjs,nextjs),是在客户端完成渲染拼接的属于CSR。也是支持commonJs导入的集中格式文件,需要注意的是,esm并不能解析json文件,所以需要高版本的node采用特殊方式。都在window,nodejs在global,不同的环境还需要判断,于是在ECMAScript 2020 出现了一个。在node.js中定义全局变量,需要使用global可以在引入的文件中也可以访问到该变量,例如。原创 2024-08-15 15:22:22 · 1275 阅读 · 0 评论