首页 > web前端 > js教程 > Node.js自定义模块中内容的介绍(附代码)

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

不言
发布: 2018-08-23 17:33:35
原创
1204 人浏览过

本篇文章给大家带来的内容是关于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自定义模块中内容的介绍(附代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板