使用 require()可以在文件中任何位置导入模块
时间: 2024-03-20 16:39:53 浏览: 70
详解Node中导入模块require和import的区别
在 Node.js 中,使用 `require()` 函数可以在任何位置导入模块。在一个文件中,可以多次使用 `require()` 函数来加载同一个模块,也可以在不同位置加载不同的模块。例如:
```javascript
// 模块 a.js
console.log('a.js: loading module b...');
const b = require('./b');
console.log('a.js: module b loaded.');
console.log('a.js: loading module c...');
const c = require('./c');
console.log('a.js: module c loaded.');
// 模块 b.js
console.log('b.js: module b loaded.');
// 模块 c.js
console.log('c.js: module c loaded.');
// 主程序 index.js
console.log('index.js: loading module a...');
const a = require('./a');
console.log('index.js: module a loaded.');
console.log('index.js: loading module b...');
const b = require('./b');
console.log('index.js: module b loaded.');
```
在上面的示例中,模块 `a` 加载了模块 `b` 和 `c`,主程序 `index.js` 则分别加载了模块 `a` 和 `b`。可以看到,无论在哪个位置调用 `require()` 函数,都可以成功加载模块。这是因为,Node.js 会将每个模块的导出缓存起来,以便在后续的 `require()` 调用中快速返回缓存中的导出对象。
阅读全文