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));

    推荐阅读