具名的核心模块

require('fs');
require('http');
...


用户自己编写的文件模块

console.log('a start');

// 同一层级的相对路径必须加 ./ 否则会被认为是具名模块,例如fs、http
// .js后缀可以省略
require('./b.js');

console.log('a end');


拿到被加载文件导出的接口对象

每个文件模块中都提供了一个 exports 对象

exports 默认是一个空对象

我们要做的就是把所有需要被外部访问的成员,挂载到这个 exports 对象中


运行结果

PS D:\nodejs> node a.js
{ obj: 'hello', add: [Function] }
hello
30


回到顶部