当前位置:Gxlcms > JavaScript > Node.js自定义模块中内容的介绍(附代码)

Node.js自定义模块中内容的介绍(附代码)

时间:2021-07-01 10:21:17 帮助过:33人阅读

本篇文章给大家带来的内容是关于Node.js自定义模块中内容的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

导出

方法一:

exports.属性名 = 值/变量;

注意:可以导出多个exports.属性名 = 值/变量;

主模块/ 引入模块.js

const  myModule = require("./自定义模块.js");


console.log(myModule.username);

console.log(myModule.userage);


myModule.getInfo();


console.log(myModule.address);

自定义模块.js

// 自定义模块
// =========1.变量============
let username = "Jack";
let userInfo = {age:10, grade:"H5"};

// 导出/ 暴露内容
exports.username = username;
exports.userObj = userInfo;

//直接赋值
// =========2.变量============
exports.userage = 18;

// =========3.方法============
exports.getInfo = function () {
    console.log(userInfo,username);
}

//另一个方法表示

module.exports.address = "北京";
//module.exports 等同于exports
console.log(module.exports === exports);//
输出true

方法二:

module.exports = 对象;

moudule.exports = 类/构造函数/函数;

注意:写多个module.exports = 对象,会覆盖上一个,修改其的值;

导出的类/构造函数必须通过new 下进行导出,对象不能new;

例子:

自定义模块2-2.js

//自定义模块2

module.exports = {
    user:"丽丽",
    tag: 100
}


//方法
//此时user和tag
输出的为undefined,因为这个exports方法会直接覆盖上面的exports module.exports = function () { console.log("自定义模块2");//主模块调用:myModule2()或new myModule2() } // 导出===类(构造函数) module.exports = class UserName{ // console.log("我是个类/构造函数");//导进的模块必须通过new 下进行导出,对象不能new } //这样不能进行导出,相当于又声明了一个exports,exports添加属性和方法是可以进行导出,修改属性或者方法就不能进行导出 // exports = { // a:100 // }

主模块.js

// 自定义模块2
console.log("=============自定义模块2===============");
const  myModule2 = require("./自定义模块2-2.js");
// console.log(myModule2);
console.log(myModule2.user);
console.log(myModule2.tag);

// myModule2();//还可以new myModule2()表示
new myModule2();

例子:计算圆、正方形的面积和周长

main.js

// 引入模块
let square = require("./square.js");
let circle = require("./circle.js");

// 计算正方形的面积和周长
let squareClass = new square(10);
console.log("正方形的面积是:"+squareClass.area());
console.log("正方形的周长是:"+squareClass.circumference());

// 计算圆的面积和周长
console.log("圆的面积是:"+circle.area(5));
console.log("圆的周长是:"+circle.circumference(5));

square.js

//计算正方形的面积和周长,使用模块
module.exports =  class {
    constructor(w){
        this.w = w;
    }
    area(){
        return this.w ** 2;
    }
    circumference(){
        return this.w * 4;
    }
}

circle.js

//计算圆的面积和周长
exports.area = function (r) {
    return Math.PI * (r ** 2);
}
exports.circumference = function (r) {
    return 2 * Math.PI *r;
}

相关推荐:

Node.js中模块路径的内容介绍

Node.js文件系统中文件监听的代码实现

以上就是Node.js自定义模块中内容的介绍(附代码)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行