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));
推荐阅读
- SpringBoot调用公共模块的自定义注解失效的解决
- Node.js中readline模块实现终端输入
- python自定义封装带颜色的logging模块
- 解决SpringBoot引用别的模块无法注入的问题
- 列出所有自定义的function和view
- Python(pathlib模块)
- Apache多路复用模块(MPMs)介绍
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 自定义MyAdapter
- Android自定义view实现圆环进度条效果