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);


结果展示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值