随笔分类 -  node

摘要:安装node-sass失败原因及解决办法汇总node-sass 安装过程 npm 拉下 node-sass包; 根据node版本和node-sass版本拉取对应的binding.node编译器,原因是sass的编译语言比较特殊,需要下载对应版本的编译器才能编译;(node scripts/install.js 阶段) 如果能拉下binding 阅读全文
posted @ 2024-05-21 16:56 喆星高照 阅读(9231) 评论(6) 推荐(2) 编辑
摘要:提起控制并发,大家应该不陌生,我们可以先来看看多并发,再去聊聊为什么要去控制它 多并发一般是指多个异步操作同时进行,而运行的环境中资源是有限的,短时间内过多的并发,会对所运行的环境造成很大的压力,比如前端的浏览器,后端的服务器,常见的多并发操作有: 前端的多个接口同时请求 前端多条数据异步处理 No 阅读全文
posted @ 2023-09-19 10:33 喆星高照 阅读(362) 评论(0) 推荐(0) 编辑
摘要:模块化开发在前端越来越流行,使用 node 和 npm 可以很方便的下载管理项目所需的依赖模块。package.json 用来描述项目及项目所依赖的模块信息。 那 package-lock.json 和 package.json 有啥关系和联系呢? package.json 管理包 大家都知道,pa 阅读全文
posted @ 2022-08-23 09:07 喆星高照 阅读(604) 评论(0) 推荐(0) 编辑
摘要:一、环境 1、安装express npm i express@4.17.1 // 安装express模块 2、安装nodemon npm i nodemon -g 3、安装cors npm install cors --save 或者 npm install cors -D 4、运行命令 nodem 阅读全文
posted @ 2022-06-14 16:52 喆星高照 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:一、 是什么 Node作为一门服务端语言,性能方面尤为重要,其衡量指标一般有如下: CPU 内存 I/O 网络 CPU 主要分成了两部分: CPU负载:在某个时间段内,占用以及等待CPU的进程总数 CPU使用率:CPU时间占用状况,等于 1 - 空闲CPU时间(idle time) / CPU总时间 阅读全文
posted @ 2021-07-20 17:26 喆星高照 阅读(1401) 评论(0) 推荐(0) 编辑
摘要:一、是什么 在我们做数据查询的时候,如果数据量很大,比如几万条数据,放在一个页面显示的话显然不友好,这时候就需要采用分页显示的形式,如每次只显示10条数据 要实现分页功能,实际上就是从结果集中显示第1~10条记录作为第1页,显示第11~20条记录作为第2页,以此类推 因此,分页实际上就是从结果集中截 阅读全文
posted @ 2021-06-18 09:41 喆星高照 阅读(626) 评论(0) 推荐(0) 编辑
摘要:一、是什么 文件上传在日常开发中应用很广泛,我们发微博、发微信朋友圈都会用到了图片上传功能 因为浏览器限制,浏览器不能直接操作文件系统,需要通过浏览器所暴露出来的统一接口,由用户主动授权发起来访问文件动作,然后读取文件内容进指定内存里,最后执行提交请求操作,将内存里的文件内容数据上传到服务端,服务端 阅读全文
posted @ 2021-06-17 10:33 喆星高照 阅读(484) 评论(0) 推荐(0) 编辑
摘要:一、是什么 JWT(JSON Web Token),本质就是一个字符串书写规范,如下图,作用是用来在用户和服务器之间传递安全可靠的信息 在目前前后端分离的开发过程中,使用token鉴权机制用于身份验证是最常见的方案,流程如下: 服务器当验证用户账号和密码正确的时候,给用户颁发一个令牌,这个令牌作为后 阅读全文
posted @ 2021-06-16 15:18 喆星高照 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一、是什么 中间件(Middleware)是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的 在NodeJS中,中间件主要是指封装http请求细节处理的方法 例如在express、koa等web框 阅读全文
posted @ 2021-06-15 16:45 喆星高照 阅读(382) 评论(0) 推荐(0) 编辑
摘要:一、模块规范 NodeJS对CommonJS进行了支持和实现,让我们在开发node的过程中可以方便的进行模块化开发: 在Node中每一个js文件都是一个单独的模块 模块中包括CommonJS规范的核心变量:exports、module.exports、require 通过上述变量进行模块化开发 而模 阅读全文
posted @ 2021-06-15 16:42 喆星高照 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一、是什么 在浏览器事件循环中,我们了解到javascript在浏览器中的事件循环机制,其是根据HTML5定义的规范来实现 而在NodeJS中,事件循环是基于libuv实现,libuv是一个多平台的专注于异步IO的库,如下图最右侧所示: 上图EVENT_QUEUE 给人看起来只有一个队列,但Even 阅读全文
posted @ 2021-06-15 16:41 喆星高照 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一、是什么 我们了解到,Node采用了事件驱动机制,而EventEmitter就是Node实现事件驱动的基础 在EventEmitter的基础上,Node几乎所有的模块都继承了这个类,这些模块拥有了自己的事件,可以绑定/触发监听器,实现了异步操作 Node.js 里面的许多对象都会分发事件,比如 f 阅读全文
posted @ 2021-06-15 16:25 喆星高照 阅读(277) 评论(0) 推荐(0) 编辑
摘要:一、是什么 流(Stream),是一种数据传输手段,是端到端信息交换的一种方式,是有顺序的,是逐块读取数据、处理内容,用于顺序读取输入或写入输出 在很多时候,流(Stream)是字节流(Byte Steram)的简称,也就是长长的一串字节 除了字节流,还可以有视频流、音频流、数据流 流的独特之处在于 阅读全文
posted @ 2021-06-15 16:19 喆星高照 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、是什么 在Node应用中,需要处理网络协议、操作数据库、处理图片、接收上传文件等,在网络流和文件的操作中,要处理大量二进制数据,而Buffer就是在内存中开辟一片区域(初次初始化为8KB),用来存放二进制数据 在上述操作中都会存在数据流动,每个数据流动的过程中,都会有一个最小或最大数据量 如果数 阅读全文
posted @ 2021-06-15 16:18 喆星高照 阅读(358) 评论(0) 推荐(0) 编辑
摘要:一、是什么 fs(file system),该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装 可以说,所有与文件的操作都是通过fs核心模块实现 导入模块如下: const fs = require('fs'); 这个模块对所有文件系统操作提供异步(不具有sync 后缀)和同步( 阅读全文
posted @ 2021-06-15 16:12 喆星高照 阅读(553) 评论(0) 推荐(0) 编辑
摘要:一、是什么 process 对象是一个全局变量,提供了有关当前 Node.js进程的信息并对其进行控制,作为一个全局变量 我们都知道,进程计算机系统进行资源分配和调度的基本单位,是操作系统结构的基础,是线程的容器 当我们启动一个js文件,实际就是开启了一个服务进程,每个进程都拥有自己的独立空间地址、 阅读全文
posted @ 2021-06-15 16:10 喆星高照 阅读(290) 评论(0) 推荐(0) 编辑
摘要:一、是什么 在浏览器 JavaScript 中,通常window 是全局对象, 而 Nodejs中的全局对象是 global 在NodeJS里,是不可能在最外层定义一个变量,因为所有的用户代码都是当前模块的,只在当前模块里可用,但可以通过exports对象的使用将其传递给模块外部 所以,在NodeJ 阅读全文
posted @ 2021-06-15 16:08 喆星高照 阅读(385) 评论(0) 推荐(1) 编辑
摘要:一、是什么 Node.js 是一个开源与跨平台的 JavaScript 运行时环境 在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核),利用事件驱动、非阻塞和异步输入输出模型等技术提高性能 可以理解为 Node.js 就是一个服务器端的、非阻塞式I/O的、事件驱动 阅读全文
posted @ 2021-06-01 09:35 喆星高照 阅读(275) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示