模块说明
1.nodejs中划分了很多模块,模块可以理解为class类文件
2.模块是以函数形式编写,以 exports 对象公开函数接口,以 require 函数获取模块接口
3.模块可以封装成两种形式:直接引用、对象引用
4.require 引用文件格式:
require("http"); 加载内置模块
require("./a"); 加载,当前目录a.js
require("../a"); 加载,上一目录a.js
直接引用模块
1.新建文件(a.js)写入代码: exports.out = function(){ //公开函数out console.log("out:输出文本信息"); } 2.新建文件(b.js)写入代码: var a = require('./a'); //引用a.js模块 a.out(); //结果:out:输出文本信息 3.cmd执行结果:![]()
对象引用模块
1.新建文件(a.js)写入代码: module.exports = function(){ //公开对象 var str = "liboke"; this.getStr = function(){ //获取变量值 return str; } this.setStr = function(s){ //设置变量值 str = s; } } 注:module.exports = function()没有取函数名,因为不用,引用a.js时可以自定义对象名, 一般我们以文件名来定义。 2.新建文件(b.js)写入代码: var a = require('./a'); //引用a.js模块 var aa = new a(); //创建对象 console.log( aa.getStr() ); //结果:liboke 3.cmd执行结果:![]()