您好,欢迎访问一九零五行业门户网

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

本篇文章给大家带来的内容是关于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 等同于exportsconsole.log(module.exports === exports);//输出true
方法二:
module.exports = 对象;
moudule.exports = 类/构造函数/函数;
注意:写多个module.exports = 对象,会覆盖上一个,修改其的值;
导出的类/构造函数必须通过new 下进行导出,对象不能new;
例子:
自定义模块2-2.js
//自定义模块2module.exports = { user:"丽丽", tag: 100}//方法//此时user和tag输出的为undefined,因为这个exports方法会直接覆盖上面的exportsmodule.exports = function () { console.log("自定义模块2");//主模块调用:mymodule2()或new mymodule2()}// 导出===类(构造函数)module.exports = class username{ // console.log("我是个类/构造函数");//导进的模块必须通过new 下进行导出,对象不能new}//这样不能进行导出,相当于又声明了一个exports,exports添加属性和方法是可以进行导出,修改属性或者方法就不能进行导出// exports = {// a:100// }
主模块.js
// 自定义模块2console.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自定义模块中内容的介绍(附代码)的详细内容。
其它类似信息

推荐信息