node.js学习教程之三:模块分析

熊孩纸 阅读:305 2021-03-31 22:57:59 评论:0

什么是模块?

               开始编写Node应用之前,必须先学会Node的模块和包。模块和包是组成应用的基本单位。一个Node.js文件就是一个模块,这个文件可能是Javascript代码、JSON或者编译过的C/C++扩展。

 

模块概念:

                模块分为两类:原生模块和文件模块。原生模块机Node.js API提供的原生模块,原生模块在启动时已经加装。文件模块为动态加装模块,加装文件模块的主要工作由原生模块module来实现和完成。原生模块在启动时已经被加装,而文件模块则需要通过调用Node.js的require方法实现加载。

 

                (1)原生模块的调用:

                          Node.js提供的API require函数来加装对应的Node.js模块,require加装成功后会返回一个Node.js模块的对象,该对象拥有该模块的所有属性和方法。

                     (2)文件模块调用方法

                              原生模块不需要指定模块路劲,而文件模块加装时必须指定文件路劲,否则会出现错误提示“无法找到 xx 模块文件!”。

                             文件模块绝对路径的

                            1
var myMod = require( '/home/base/my_mod' )

 

                            文件模块相对路径的

                           1
var myMod = require( './my_mod' )

 

                           注意,这里忽略了扩展名“.js”,以下是对等的

                          1
                          2
var myMod = require( './my_mod' )
var myMod = require( './my_mod.js' )

                        

                         注意:在文件模块中,只有exports和module.exports对象暴露给该外部的属性和方法,才能够通过返回的的require对象进行调试,其他的方法和属性是无法获取的。

 

模块案例:

在D盘上创建D:\nodejs\app文件夹,在该文件夹下创建本地文件模块(test.js)和测试代码(app.js).源码如下:

test.js

exports.name="zhouzhigang"; 
exports.happy=function(){console.log("vixuan")}; 
var yourname="reader"; 
function love(){ 
console.log("Hello"); 
}


app.js

var test=require('./test'); 
console.log(test); 


结果展示:

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号