<第二章>Node 学习笔记 |>简单的模块<|

ndoejs主要就是把项目变成模块化在管理


第一步先创建模块 然后导出模块 然后在加载模块 最后在使用模块 创建模块也是入口的js文件 里面有特定的功能 导出模块就是把功能和模块名建立关系 加载模块就是在其它文件里引入并且加载这模块 在ndoe里使用reqiure来完成这个工作 也就是用模块名来引用模块 然后会把模块影射到对应的模块路径 最后就是使用模块 直接调用模块中设定好的方法
模块的流程


我们来个实例 来个学校的例子吧
这里写图片描述

创建文件
index.js 程序入口
class.js 班级

班级有学生和老师


1 .School/Student.js 学生代码

function add(Student) {
    console.log("add Student    "+Student)
}
//导出
 exports.add = add;

2.School/Teacher.js 老师代码

function add(Teacher) {
    console.log("add Teacher    "+Teacher)
}
exports.add = add;

3, 创建班级 School/class.js 并导入学生和老师

var  teacher = require('./Teacher');
var student = require('./Student');

// teacher.add('Scott');

function addClass(teacherName,students) {
    teacher.add(teacherName);

    students.forEach(function (item, index) {
        student.add(item)
    })
}
/*如果你希望你的模块成为传统的模块实例*/
exports.addClasss =addClass;
// module.exports= add;//是真实存才的东西
/*如果你先要你的模块成为特别的
对象类型请使用 module.exports*/

4 创建入口 School/indrx.js

var klass = require('./class');

klass.addClasss('苍老师',['陈冠右','郭富城']);

5 CD到School 启动 Node

这里写图片描述

总结
require返回一个模块对象(即刚才的exports);exports是module.exports的一个辅助方法,最终赋值给modu.exports;module.exports是最终供调用者调用的对象;如果module.exports已经有同名方法,exports上的就会被忽略;一般开发建议用exports

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值