Node.js模块化应用——在一个模块中导入另一个模块

1. 什么是模块化开发?

一个功能就是一个模块,多个模块可以组成完整应用,抽离一个模块不会影响其他功能的运行。

2. Node.js中模块化开发规范

Node.js规定一个JavaScript文件就是一个模块,模块内部定义变量和函数默认情况下在外部无法得到。
模块内部可以使用exports对象进行成员导出,使用require方法导入其他模块。

3.exports与require的用法

a模块

//a.js
//在模块内部定义变量
let name = '艾豆子';
//在模块内部定义方法
const hello = name => `大家e好,我是${name}`;
//向模块外部导出数据
exports.name = name;
exports.hello = hello;

b模块

//b.js
//在b模块中导入模块a
let a = require('./a.js');
//输出b模块中的变量
let name = a.name;
//调用b模块中的方法
console.log(a.hello(name));

exportsmodule.exports的别名(地址引用关系),当exports和module.exports指向不同对象时,b模块中require指向module.exports中导出的内容.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值