nodejs学习笔记——模块加载

nodejs 模块加载机制

加载方法: require(‘文件路径/文件’);

路径
绝对路径 require(’/Users/wayne/study/秒味课堂学习记录/nodejs/1.js’);
相对路径 require(’./1.js’);
注意:require(‘1.js’) 这种不包含路径的写法,在nodejs中会直接加载node中的核心模块,或者是node_modules

文件查找机制

  1. 根据文件名称查找(不带后缀)
  2. 如果没有找到,则会在模块文件名称后加上 .js的后缀,进行查找
  3. 如果 .js 后缀文件没有找到,则在模块文件名称后面加上 .json后缀,进行查找
  4. 如果 .json 后缀文件没有找到,则在模块文件名称后面加上 .node后缀,进行查找
    文件名称 -> .js -> .json -> .node
require('./1');

模块访问

在一个模块中通过var声明的变量,其作用域范围是当前模块的,外部不能够直接访问,如果想一个模块能够访问另外一个模块中定义的变量,可以:

  1. 把变量作为global对象的一个属性,但是这样的方法不推荐使用(尽量减少全局变量的定义)
  2. 使用模块对象 module
    module : 保存提供和当前模块有关的一些信息
    在这个module对象,有一个子对象: exports 对象
    我们可以通过这个对象把一个模块中的局部变量对象进行提供访问
    在模块作用域,还有一个内置的模块对象,exports, 他其实就是modules.exports
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值