Node.js Buffer(缓冲区)JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node.js 带来了一种存储原始数据的方
转载
2023-06-01 18:13:22
122阅读
Buffer,官方是这么说的:JavaScript 语言没有读取或操作二进制数据流的机制。 Buffer 类被引入作为 Node.js API 的一部分,使其可以在 TCP 流或文件系统操作等场景中处理二进制数据流。JavaScript 起初为浏览器而设计,没有读取或操作二进制数据流的机制。Buffer类的引入,则让NodeJS拥有操作文件流或网络二进制流的能力,它用来创建一个专门存放二进制数据的
转载
2023-07-21 18:57:41
205阅读
nodejs,缓存设置
原创
2022-11-25 11:07:24
865阅读
一.传统数据库技术回顾数据库就是存储数据的,那么存储数据就用txt就行了啊,为什么要有数据库? 理由之1: 数据库有行、列的概念,数据有关系,数据不是散的。老牌数据库,比如MySQL、SQL Server、Oracle、Access。这些数据库,我们管他们叫做结构型数据库。为什么?因为每个表中,都有明确的字段,每行记录,都有这些字段。不能有的行有,有的行没有。 理由二:数据库能够提供非
转载
2024-05-11 15:12:50
51阅读
Tab切换以及缓存页面处理的几种方式前言相信tab切换对于大家来说都不算陌生,后台管理系统中多会用到。如果不知道的话,可以看一下浏览器上方的标签页切换,大概效果就是这样。1.如何切换使用动态组件,相信大家都能看懂(部分代码省略)//通过点击就可以实现两个组件来回切换
<button @click="changeView">切换view</button>
<compon
## 如何实现 "axios nodejs 缓存"
### 1. 引言
在开发中,我们经常会使用 axios 这个库进行网络请求。为了提高性能和降低服务器负载,我们可以在 node.js 中实现缓存机制。本文将介绍如何使用 axios 和 node.js 实现缓存机制。
### 2. 整体流程
下面是实现 "axios nodejs 缓存" 的整体流程:
| 步骤 | 描述 |
| --
原创
2023-08-24 05:07:44
120阅读
模块加载过程:
路径分析 -> 文件定位 -> 模块编译Node对引入过的模块都会进行缓存,以减少二次引入时的开销。缓存的是编译和执行之后的对象。require时对缓存中的模块是第一优先级的路径分析模块标识符:require的参数,按书写形式可以分成以下几类:核心模块:如http,fs,path文件模块
路径模块
相对路径模块:.或..开始绝对路径模块:/开始非路径形式的模块核心模块在
Redis数据库采用极简的设计思想,最新版的源码包还不到2Mb。其在使用上也有别于一般的数据库。 node_redis redis驱动程序多使用 node_redis 此模块可搭载官方的 hiredis C 语言库 - 同样是非阻塞的,比使用JavaScript内置的解释器性能稍好。可选择将hire
转载
2022-09-21 21:45:36
336阅读
# 如何设置 Node.js 和 Yarn 缓存目录
在现代开发中,合理管理缓存目录对于提升开发效率是非常重要的。Node.js 和 Yarn 提供了一套机制来存储依赖项,这样我们就不必每次都重新下载它们。这篇文章将详细指导你如何实现 Node.js 和 Yarn 的缓存目录设置。让我们首先看一下整个流程图以及步骤表。
## 流程概述
```mermaid
erDiagram
A[用
原创
2024-08-09 12:38:11
159阅读
Node.JS缓存处理分为客户端和服务端两个部分。 客户端的缓存主要是利用浏览器对HTTP协议响应头中cache-control和expires字段的支持。浏览器在得到明确的响应头后,会将文件缓存在本地,依据cache-control和expires的值进行相应的过期策略。这是的重复访问的过程中,浏览器可以从本地缓存中读取文件,而无需从网络读取文件,提升加载速度,也可以降低对服务器的压力。&nb
转载
2023-06-28 15:38:51
103阅读
文章目录1 模块化2 向外部暴露变量和方法3 全局对象global4 Buffer缓冲区 1 模块化在node中,一个js文件就是一个模块在node中,每一个js文件中的js代码都是独立运行在一个函数中
而不是全局作用域,所以一个模块中的变量和函数在其他模块中无法访问。一个模块内的代码仅在模块第一次被引用时初始化执行一次,然后缓存起来便于后面使用。当node在执行模块中的代码时,会首先在代
1)nodejs1 高并发 数据实时通信 事件驱动 等2 nodejs是一个javascript 的运行环境2)模块nodejs 模块意思就是一个一
原创
2023-03-01 09:30:57
306阅读
promise介绍promise就是用来解决回调地狱的1、主要用于异步计算2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果3、可以在对象之间传递和操作promise,帮助我们处理队列回调地狱:回调函数中嵌套了回调函数,代码的阅读性低,维护不便,让人看着害怕 promise工作流程Promise对象是一个构造函数,用来生成Promise实例。Promise构造
缓存区1. 什么是缓存区?JavaScript语言自身只有基本数据类型(如:字符串),没有二进制数据类型。二进制数据可以存储电脑中任何数据(如:一段文本,一张图片等)。Node.js作为服务端,在处理TCP网络流或文件流时,必须使用到二进制数据。因此在Node.js中定义了一个Buffer类,用来创建一个专门存放二进制数据的缓存区。所以缓存区就是在内存中开辟一个临时用于存储需要运算的字节码的区域。
转载
2024-01-17 06:29:47
98阅读
清除所有的缓存localforage.clear()查看所有的信息localforage.keys().then(data => {console.log(data)})删除指定键的信息localforage.removeItem('bookChapters')
原创
2022-06-20 19:56:03
241阅读
服务端语言:nodeJs;开始使用redis的时候碰到一些错误,找了一个小时最后才发现,没有安装redis服务器
安装redis1、安装redis服务器。这个可以去菜鸟教程找链接:http://www.runoob.com/redis/redis-install.html;2、安装redis模块。npm install redis;
测试链接redis1、启动redis。打开cmd
转载
2023-07-07 16:14:39
135阅读
引出问题:在做完一个项目迭代上线的时候遇到一个问题:Ht代码部署在nginx里面,当我打包的H5代码上传把之前代码替换掉之后,如果手机端之前有打开过相关的页面,那么在代码上传成功后再次打开,回出现一些js文件404(在PC上也是一样) 分析问题:H5代码使用webpack打包之后会把所有的js文件按照规则命名所以每次代码有改动的话,打出的新包会和老包里面的js文件名称不一样;那么回到开始
转载
2023-11-25 20:48:16
23阅读
强缓存之后则不需要向服务器发送请求,而是从浏览器缓存读取分为(内存缓存)| (硬盘缓存memory cache(内存缓存)内存缓存存储在浏
原创
2024-05-22 22:20:00
4阅读
HTTP缓存 HTTP 缓存主要分为两大类:强缓存和协商缓存。这两种缓存都通过 HTTP 响应头来控制,目的是提高网站性能。 强缓存介绍 强缓存之后则不需要向服务器发送请求,而是从浏览器缓存读取分为(
原创
精选
2024-04-07 13:40:26
137阅读
1.输出文件绝对路径 __dirname(不需要用fs模块)// 输出文件绝对路径
console.log(__dirname);2.异步获取指定文件夹下的文件和文件夹名称。异步是readdir,两个参数,err和datavar fs = require('fs')
// 异步读取文件路径 需要err和data两个参数,data获取的是数组 [ 'a.js', 'b.js'
转载
2023-06-05 20:32:33
198阅读