摘要:        
一、是什么 中间件(Middleware)是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的 在NodeJS中,中间件主要是指封装http请求细节处理的方法 例如在express、koa等web框    阅读全文
posted @ 2021-06-15 16:45
喆星高照
阅读(418)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、模块规范 NodeJS对CommonJS进行了支持和实现,让我们在开发node的过程中可以方便的进行模块化开发: 在Node中每一个js文件都是一个单独的模块 模块中包括CommonJS规范的核心变量:exports、module.exports、require 通过上述变量进行模块化开发 而模    阅读全文
posted @ 2021-06-15 16:42
喆星高照
阅读(404)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、是什么 在浏览器事件循环中,我们了解到javascript在浏览器中的事件循环机制,其是根据HTML5定义的规范来实现 而在NodeJS中,事件循环是基于libuv实现,libuv是一个多平台的专注于异步IO的库,如下图最右侧所示: 上图EVENT_QUEUE 给人看起来只有一个队列,但Even    阅读全文
posted @ 2021-06-15 16:41
喆星高照
阅读(230)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、是什么 我们了解到,Node采用了事件驱动机制,而EventEmitter就是Node实现事件驱动的基础 在EventEmitter的基础上,Node几乎所有的模块都继承了这个类,这些模块拥有了自己的事件,可以绑定/触发监听器,实现了异步操作 Node.js 里面的许多对象都会分发事件,比如 f    阅读全文
posted @ 2021-06-15 16:25
喆星高照
阅读(300)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、是什么 流(Stream),是一种数据传输手段,是端到端信息交换的一种方式,是有顺序的,是逐块读取数据、处理内容,用于顺序读取输入或写入输出 在很多时候,流(Stream)是字节流(Byte Steram)的简称,也就是长长的一串字节 除了字节流,还可以有视频流、音频流、数据流 流的独特之处在于    阅读全文
posted @ 2021-06-15 16:19
喆星高照
阅读(322)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、是什么 在Node应用中,需要处理网络协议、操作数据库、处理图片、接收上传文件等,在网络流和文件的操作中,要处理大量二进制数据,而Buffer就是在内存中开辟一片区域(初次初始化为8KB),用来存放二进制数据 在上述操作中都会存在数据流动,每个数据流动的过程中,都会有一个最小或最大数据量 如果数    阅读全文
posted @ 2021-06-15 16:18
喆星高照
阅读(400)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、是什么 fs(file system),该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装 可以说,所有与文件的操作都是通过fs核心模块实现 导入模块如下: const fs = require('fs'); 这个模块对所有文件系统操作提供异步(不具有sync 后缀)和同步(    阅读全文
posted @ 2021-06-15 16:12
喆星高照
阅读(585)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、是什么 process 对象是一个全局变量,提供了有关当前 Node.js进程的信息并对其进行控制,作为一个全局变量 我们都知道,进程计算机系统进行资源分配和调度的基本单位,是操作系统结构的基础,是线程的容器 当我们启动一个js文件,实际就是开启了一个服务进程,每个进程都拥有自己的独立空间地址、    阅读全文
posted @ 2021-06-15 16:10
喆星高照
阅读(317)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、是什么 在浏览器 JavaScript 中,通常window 是全局对象, 而 Nodejs中的全局对象是 global 在NodeJS里,是不可能在最外层定义一个变量,因为所有的用户代码都是当前模块的,只在当前模块里可用,但可以通过exports对象的使用将其传递给模块外部 所以,在NodeJ    阅读全文
posted @ 2021-06-15 16:08
喆星高照
阅读(405)
评论(0)
推荐(1)
        

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号