今天学习的是 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 命令模式下执行的结果
第三步:试着以一个班级为单位的输出,一个班级中有一个班主任,一个班主任对应多个学生的实例
建立 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 命令模式下执行的结果
最后还可以以一个学校或者是年级为单位的输出,这一步就不写自己试着想想如何写,其输出的结果如下,我的 github 上有我写的并测试通过的参考代码,不过看答案之前先试着自己去尝试。
GITHUB地址:https://github.com/366065186/nodejs-demo/tree/master/school
转载请注明:隨習筆記 » NodeJS基础:简单的模块调用