定义一个模块math
- 在该模块中提供两个方法
- add(a , b); //求两个数的和
- mul(a , b); //求两个数的积
//math.js
var add = function(a , b){
return a+b;
};
// console.log(add(1,1));//2
var mul = function(a , b){
return a*b;
};
// console.log(mul(2,2));//4
//暴露add、mul
exports.add = add;
exports.mul = mul;
//application.js
//导入math模块
var math = require('./math');
// 打印看看
// console.log(math);//{ add: [Function: add], mul: [Function: mul] }
// 使用看看
console.log(math.add(3,3));//6
console.log(math.mul(4,4));//16
//math.js优化写法
exports.add = function(a,b){
return a+b;
};
exports.mul = function(a,b){
return a*b;
};
模块化详解
/*
我们使用require()引入外部模块时,使用的就是模块标识,我们可以通过模块标识来找到指定的模块
模块标识就是模块路径或者模块名
*/
/*
模块分为两大类
核心模块
- 由node引擎提供的模块
- 核心模块的标识就是:模块的名字。比如:require("fs");
文件模块
- 由用户自己创建的模块
- 文件模块的标识就是文件的路径(绝对路径,相对路径)
相对路径使用.或..开头
*/