Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着墨不多。在后续介绍模块的使用之前,我认为有必要深入一下Node.js的模块机制。 CommonJS规范 早在Netscape诞生不久后,JavaScript就一直在探索本地编程的路,Rhin ...
                            
                            
                                分类:
其他好文   时间:
2017-08-04 12:44:19   
                                阅读次数:
145
                             
                    
                        
                            
                            
                                一.模块打包机 1.创建文件 在目标文件下建立一个src文件夹作为js代码区;作为例子,我创建了两个js文件,并利用commonJS规范require引入到index.js中; moduleA.js: moduleB.js: index.js: index.html: 此时运行必定会出错。因为浏览器 ...
                            
                            
                                分类:
Web程序   时间:
2017-06-27 11:56:13   
                                阅读次数:
151
                             
                    
                        
                            
                            
                                一、commonJS模块加载规范 CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作。由于Node.js主要用于服务器编程,模块文件一般都已经存在于本地硬盘,所以加载起来比较快,不用考虑非同步加载的方式,所以CommonJS规范比较适用。浏览器端一般采用AMD模块加载方 ...
                            
                            
                                分类:
其他好文   时间:
2017-06-19 12:54:00   
                                阅读次数:
173
                             
                    
                        
                            
                            
                                概述 概述 Node应用由模块组成,采用CommonJS模块规范。 根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。 ...
                            
                            
                                分类:
Web程序   时间:
2017-06-16 12:48:30   
                                阅读次数:
157
                             
                    
                        
                            
                            
                                    CommonJS规范 1、CommonJs规范的出发点:JS没有模块系统、标准库较少、缺乏包管理工具;为了让JS可以在任何地方运行,以达到Java、C#、PHP这些后台语言具备开发大型应用的能力; 2、在CommonJs规范中: 一个文件就是一个模块,拥有单独的作用域; 普通方式定义的变量、函数、对 ...
                            
                            
                                分类:
Web程序   时间:
2017-06-07 14:34:03   
                                阅读次数:
210
                             
                    
                        
                            
                            
                                    1、CommonJs规范的出发点:JS没有模块系统、标准库较少、缺乏包管理工具;为了让JS可以在任何地方运行,以达到Java、C#、PHP这些后台语言具备开发大型应用的能力; 2、在CommonJs规范中: 一个文件就是一个模块,拥有单独的作用域; 普通方式定义的变量、函数、对象都属于该模块内; 通 ...
                            
                            
                                分类:
Web程序   时间:
2017-05-24 12:32:59   
                                阅读次数:
107
                             
                    
                        
                            
                            
                                模块加载机制被称为CommonJS规范。在这个规范下,每个.js文件都是一个模块,它们内部各自使用的变量名和函数名都互不冲突,例如,hello.js和main.js都申明了全局变量var s = 'xxx',但互不影响。 一个模块想要对外暴露变量(函数也是变量),可以用module.exports  ...
                            
                            
                                分类:
Web程序   时间:
2017-05-20 12:20:46   
                                阅读次数:
241
                             
                    
                        
                            
                            
                                    前面的话 Nodejs的模块是基于CommonJS规范实现的,可不可以应用在浏览器环境中呢? 第二行math.add(2, 3),在第一行require('math')之后运行,因此必须等math.js加载完成。也就是说,如果加载时间很长,整个应用就会停在那里等。这对服务器端不是一个问题,因为所有的 ...
                            
                            
                                分类:
Web程序   时间:
2017-05-14 10:54:36   
                                阅读次数:
227
                             
                    
                        
                            
                            
                                前言: Node在实现中并非完全按照CommonJS规范实现,而是对模块规范进行了一定的取舍,同时也增加了少许自身需要的特性。本文将详细介绍NodeJS的模块实现 引入 nodejs是区别于javascript的,在javascript中的顶层对象是window,而在node中的顶层对象是globa ...
                            
                            
                                分类:
Web程序   时间:
2017-05-13 14:25:41   
                                阅读次数:
192
                             
                    
                        
                            
                            
                                    export default 服从 ES6 的规范,补充:default 其实是别名 module.exports 服从CommonJS 规范 一般导出一个属性或者对象用 export default 一般导出模块或者说文件使用 module.exports 以上来自网络,不一定准确,有待进一步确认 ...
                            
                            
                                分类:
其他好文   时间:
2017-04-18 16:03:50   
                                阅读次数:
755