Node.js模块的加载

1.模块的加载

如果我们在引入模块的时候只写明了文件名而没有指明路径,例如下面的代码:

require('http.js');

那么Node.js就会将该文件视作node_modules目录下的一个文件。假设上述代码写在/Users/Meskjei/Desktop/Workspace内的一个js文件中。那么在引用的时候将会按照下面的顺序依次进行搜索:

  1. /Users/Meskjei/Desktop/Workspace/node_modules/http.js
  2. /Users/Meskjei/Desktop/node_modules/http.js
  3. /Users/Meskjei/node_modules/http.js
  4. /Users/node_modules/http.js
  5. /node_modules/http.js

2.用目录来管理模块

在Node.js中除了像上面那样引入模块,还可以直接写模块名,例如

require('http');

这样的引用方法最为常见,那么这是怎么搜索到所需模块的呢?

很简单,其实Node.js是通过目录名来搜索的。换句话说,Node.js会将你传入的模块名去node_modules中搜索同名的文件夹,找到之后再引入该文件夹内的index.js文件。

在本例中,就是按照上面的搜索顺序去node_modules中搜索与http同名的文件夹,然后引入里面的index.js文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值