Node.js入门小记(二)node.js的模块管理

nodejs中文件的组织方式采用模块的方式来组织文件,遵循Common.js规范,
简单介绍下Commin.js规范:

  1. 根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。
  2. CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。
  3. 详细解释请参考:http://javascript.ruanyifeng.com/nodejs/module.html

nodejs中模块分为,核心模块(启动时已经预先加载进来了),文件模块(require进来的),第三方模块(npm引入的模块);

接下来创建一个模块并且运行一下,流程如下

Created with Raphaël 2.1.0 开始 创建模块teacher.js 导出模块:export.add = function(){} 加载模块:var teacher = require('./.js') 使用模块:teacher.add('scott') 结束

上代码:
在schooll文件夹中存在四个文件,分别是,student.js,teacher.js,kclass.js,index.js index.js是入口文件

/*stusent.js*/
function add(student){
    console.log('add student:' + student)
}

exports.add = add
/*techer.js*/
function add(teacher){
    console.log('add teacher:' + teacher)
}

exports.add = add
/*kclass.js*/
var student = require('./student.js')
//require返回一个模块对象,就是一个exports对象
var teacher = require('./teacher')

teacher.add('Scott')

function add (teacherName,students){
    teacher.add(teacherName);
    students.forEach(function(item,index){
        student.add(item)
    })
}

exports.add = add
//传统模块实例

// module.exports = add
//真实存在的东西,exports是辅助方法
//特殊模块类型
//CommonJS规范规定,每个模块内部,module变量代表当前模块。
//这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。
/*index.js*/
var kclass = require('./kclass')

kclass.add('Scott',['白富美','高富帅'])

运行方式

Created with Raphaël 2.1.0 开始 cd到当前文件夹 输入node index.js(入口文件) 结束
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值