1、模块的类型:Node.js 的模块可以分为两大类,一类是核心模块,另一类是文件模块:1)核心模            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-15 17:25:12
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录优先从缓存中加载内置模块的加载机制、自定义模块            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-05 21:20:02
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们都知道Nodejs遵循的是CommonJS规范,当我们require('moduleA')时,模块是怎么通过名字或者路径获取到模块的呢?首先要聊一下模块引用、模块定义、模块标识三个概念。1CommonJS规范1.1模块引用模块上下文提供require()方法来引入外部模块,看似简单的require函数,其实内部做了大量工作。示例代码如下:javascript//test.js//引入一个模块到            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-28 13:50:52
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. Commonjs模块规范 1.1 模块引用 var math = require('math'); 1.2 模块定义 上下文提供exports对象用于导出当前模块的方法和变量,并且他是唯一的导出出口,exports实际上是module.exports,而module.exports就是以一个暴            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-12-10 13:13:00
                            
                                67阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一.require()时发生了什么?Node.js中,模块加载过程分为5步:路径解析(Resolution):根据模块标识找出对应模块(入口)文件的绝对路径加载(Loading):如果是JSON或JS文件,就把文件内容读入内存。如果是内置的原生模块,将其共享库动态链接到当前Node.js进程包装(Wrapping):将文件内容(JS代码)包进一个函数,建立模块作用域,exports,require            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-01-14 17:44:09
                            
                                359阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于未来的规划,v1.2 版本是 2D 和 3D 引擎融合前最后也是最重要的一次大版本更新,Cocos Creator 3D 这条支线也将停止在 v1.2.x 版本上。在 2020 最后的几个月内,我们将尽全力带给大家 2D 和 3D 融合后的 Cocos Creator v3.0 版本。在保障 3D 引擎平滑升级和原生性能大幅度提升的前提下,还会延续 Creator v2.x            
                
         
            
            
            
            文章目录生命周期PreConfigureServices  添加依赖注入或者其它配置之前ConfigureServices 添加依赖注入或者其它配置PostConfigureServices 添加依赖注入或者其它配置之后OnPreApplicationInitialization 初始化所有模块之前OnApplicationInitialization 初始化所有模块OnPostApplicati            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-15 13:40:05
                            
                                425阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            不论是内置模块还是外置模块,在使用之前都要先require()调用该模块,调用模块的过程就是模块的加载过程。
优先从缓存中加载
模块在第一次加载后会被缓存。这意味着多次调用require()代码不会导致模块代码被执行多次。
注意:不论是内置模块 用户自定义模块 还是第三方模块它都会优先从缓存中加载,从而提高模块的加载效率
内置模块的加载机制
内置模块是由Node.js官方提供的模块,内置模块的加优            
                
         
            
            
            
            基本概念module模块, 一个 py 文件或以其他文件形式存在的可被导入的就是一个模块package包,包含有 init 文件的文件夹relative path相对路径,相对于某个目录的路径absolute path绝对路径,全路径Python 解释器是如何查找包和模块的Python 执行一个 py 文件,无论执行的方式是用绝对路径还是相对路径,interpreter 都会把文件所在的 dire            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-02 15:48:49
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            https://github.com/chyingp/nodejs-learning-guide            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-06 17:49:35
                            
                                131阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            模块的搜索路径:When a module namedspamis imported, the interpreter searches for a file namedspam.pyin the current directory            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-05-22 19:57:00
                            
                                79阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            模块介绍1.什么是模块        每个js文件都可以是模块,能够实现一定的功能,方便开发和维修。模块化开发可以让程序员在开发过程中分工合作,每个功能写一个模块,每个模块都有一个操作,最后只需要在主模块中引入,即可使用别的模块,达到整合效果。2.模块的分类(1)官方模块      &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 14:14:43
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 浏览器加载传统方法在HTML网页中,浏览器通过<!-- 页面内嵌的脚本 -->
<script type="application/javascript">
  // module code
</script>
<!-- 外部脚本 -->
<script type="application/javascript" src="path/t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-10 19:43:27
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            了文件的扩展名,则Node 执行文件时会按顺序分别尝试加载以下的文件类领。按照准确标记的扩展名补全js扩展名进行加载补全json扩展名进行加载补全node扩展名进行加载加载失败,终端报错。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-05 10:02:26
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            思考如 果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,些硬            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-01-05 13:06:17
                            
                                653阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录什么是http模块http模块的作用服务器相关概念IP地址域名和域名器如果要希望使用 http 模块创建 We            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-05 21:20:47
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            读了 os 模块的文档,研究了几个有意思的问题: 识别操作系统平台 理解和计算“平均负载” 理解和计算“cpu 使用率” 理解和计算“内存使用率” 查看运行时间 识别操作系统平台 nodejs 提供了os.platform()和os.type(),可以用来识别操作系统平台。推荐使用: os.plat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-10-22 17:21:00
                            
                                174阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            const EventEmitter = require('events');const ee = new EventEmitter();ee.on('eventname', (a, b) => {    console.log(a, b);  //             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-03 00:15:00
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Node.js提供了http模块,用于搭建HTTP服务端和客户端。 创建Web服务器 1 /** 2 * node-http 服务端 3 */ 4 let http = require('http'); 5 let url = require('url'); 6 let fs = require('            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-07 21:56:51
                            
                                191阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用 require() 加载自定义模块时,必须指定以./或../开头的路径标识符。在加载自            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-12 07:05:27
                            
                                108阅读
                            
                                                                             
                 
                
                                
                    