nodejs自定义模块文件暴露方法,引用模块

mymath.js 文件



// 定义常量
const pi = 3.14;

/**
 * 计算圆面积
 * @param {Object} r 半径
 * @return 圆面积
 */
let circle = function(r){
	return pi * r * r;
};




/**
 * 计算长方形面积
 * @param {Object} width 宽
 * @param {Object} height 高
 * @return 长方形面积
 */
//let rectangle = function(width, height){
//	return width * height;
//};
// ES6 语法 箭头函数
let rectangle = (width, height) => {
	return width * height;
}


// 暴露变量
//exports.pi = pi;

// 暴露方法 引用的地方只能调用暴露的方法
exports.circle = circle;
exports.rectangle = rectangle;


// 另一种方式 暴露方法
// 扩展运算符 ...三个点    num会接收所有传过来的参数 是一个数组
exports.sum = (...num)=>{
	let result = 0;
	// 数组.forEach     遍历数组
	num.forEach((item)=>{
		result = result + item;
	});
	return result;	// 返回总和
}

main.js文件

// 引用模块文件  注意文件相对路径要加上 ./ 或 ../
let mymath = require("./mymath.js");

// 引用核心模块(nodejs提供的模块)
//let http = require("http");


// 调用模块方法
console.log(mymath.circle(10));
console.log(mymath.rectangle(10, 20));
console.log(mymath.sum(1, 2, 10));

你可能感兴趣的:(nodejs自定义模块文件暴露方法,引用模块)