简单的nodejs模块,nodejs学习(一)

今天尝试用了一下nodejs,发现真的好用,轻松搭建web服务器,第一天就先练下手。

首先介绍下模块,编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。

在编写每个模块时,都有requireexportsmodule三个预先定义好的变量可供使用。

require:require函数用于当前模块中加载和使用别的模块。形式:require('path'),这里的路径可以是相对路径,也可以是绝对路径,如果扩展名为.js,那么.js后缀可以省略。另外,require也可以加载和使用一个JSON文件。

exports:exports对象是当前模块的导出对象,用于导出模块公有方法和属性。类似java中的public,exports后require函数才能加载和使用其导出的方法和属性。

module:通过module对象可以访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。例如本来exports.add=function(){},用module.exports=function(){}后模块默认导出对象被替换为一个函数。

看下面的实例:

student.js

function add(student) {
    console.log("Add: Student" + student)
}

exports.add = add

teacher.js

function add(teacher) {
    console.log("Add Teacher:" + teacher);
}

exports.add = add;

klass.js

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

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

最后,调用上述代码,index.js

var klass = require('./klass');
klass.add('maheng',['stu1','stu2']);

本文参考阿里写的NodeJS文档,网址:http://nqdeng.github.io/7-days-nodejs/

同时也看了慕课网上的视频,网址:http://www.imooc.com/learn/348

原文地址:https://www.cnblogs.com/maheng/p/4886608.html