nodejs的require和export是什么作用?
时间: 2024-09-13 10:17:30 浏览: 34
node.js中使用Export和Import的方法
5星 · 资源好评率100%
在Node.js中,`require` 和 `export` 是两个核心功能,用于模块化开发。
`require` 是用于加载其他模块的,当你在Node.js程序中使用 `require('module-name')`,它会查找并执行指定模块(如`module-name.js`),并将该模块的导出(`exports`)内容导入到当前文件。举个例子[^1]:
```javascript
// 导入模块
const util = require('util');
// 使用导入的模块
util.puts('Hello from util module'); // 输出 "Hello from util module"
```
`export` 则用于暴露模块内部可供外部使用的变量、函数或常量。这里有三种常见的出口方式:
1. **直接导出**:
```javascript
// module.js
export const n = 1;
```
2. **命名导出**:
```javascript
export { firstName, lastName, year };
```
3. **默认导出**:
```javascript
// export-default.js
export default function() {
console.log('foo');
}
```
`export default` 是模块的快捷方式,它允许你在模块中定义一个默认导出,这样当其他模块导入时,不需要显式指定要导入哪个导出。比如上述代码可以直接写成 `const util = require('./util')` 而不是 `require('./util')['functionName']`。
阅读全文