每天学习一点点,成功增加一大步

NodeJS基础:简单的模块调用

NodsJS zhanghui 454℃

今天学习的是 nodeJS 的模块之间的引用及模块中方法的调用的认识。在这里以 school 为例去练习。

第一步:分别老师和学生两个模块,分别保存为 teacher.js 和 student.js

teacher.js 的代码:

 function add(teacher) {
    console.log('Add Teacher:' + teacher);
};
exports.add = add;

student.js 的代码:

 function add(student) {
    console.log('Add Student:' + student);
};
exports.add = add;

第二步:简单引用模块,分别引用第一步写得老师和学生的模块,并调用每个模块中的方法来添加老师和学生的名字

require_base.js 的代码:

var student = require('./student');
var teacher = require('./teacher');
teacher.add('Scatt');
student.add('lisi');

下面是在 nodeJS 命令模式下执行的结果

NodeJS 模块练习:简单的输出

第三步:试着以一个班级为单位的输出,一个班级中有一个班主任,一个班主任对应多个学生的实例

建立 klass.js 文件,其的代码是:

var student = require('./student');
var teacher = require('./teacher');
function add(teacherName, students) {
    teacher.add(teacherName);

    students.forEach(function(item, index) {
        student.add(item);
    });
}
exports.add = add

然后再建立 require_klass.js 文件,将老师和学生信息输入进去

var klass = require('./klass');
klass.add('老师', ['张三','李四', '王五'])

在 nodeJS 命令模式下执行的结果

NodeJS 模块练习:以班级为单位输出

最后还可以以一个学校或者是年级为单位的输出,这一步就不写自己试着想想如何写,其输出的结果如下,我的 github 上有我写的并测试通过的参考代码,不过看答案之前先试着自己去尝试。

NodeJS 模块练习:以学校为单位输出

GITHUB地址:https://github.com/366065186/nodejs-demo/tree/master/school

转载请注明:隨習筆記 » NodeJS基础:简单的模块调用