node.js学习教程之三:模块
什么是模块?
开始编写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.作者投稿可能会经我们编辑修改或补充。