Node.js 中的 ES6 模块导入导出:import / export 的三种方法

作者:rousong2024.02.04 14:35浏览量:30

简介:本文介绍了在 Node.js 中使用 ES6 的 import / export 语法进行模块导入和导出的三种方法,包括命名导出、默认导出和动态导入。这些方法可以帮助你在 Node.js 中实现更灵活和可维护的代码组织。

在 Node.js 中,ES6 模块的导入和导出语法是通过 import 和 export 关键字实现的。以下是三种常用的导入和导出方法:
1. 命名导出(Named Exports)
命名导出允许你从一个模块中导出一个或多个变量或函数。这些变量或函数可以在其他模块中被导入并使用。
示例代码:
// 导出多个变量
export const foo = ‘foo’;
export const bar = ‘bar’;
// 导出函数
export function greet() {
return ‘Hello, world!’;
}
导入:
// 导入多个变量
import { foo, bar } from ‘./module.js’;
console.log(foo); // 输出 ‘foo’
console.log(bar); // 输出 ‘bar’
// 导入函数
import { greet } from ‘./module.js’;
console.log(greet()); // 输出 ‘Hello, world!’
2. 默认导出(Default Exports)
默认导出允许你从一个模块中导出一个变量或函数,并将其命名为 default。其他模块可以使用 import 语句来导入该默认导出项。
示例代码:
// 默认导出变量
export default const foo = ‘foo’;
// 默认导出函数
export default function greet() {
return ‘Hello, world!’;
}
导入:
// 导入默认导出变量(使用解构赋值)
import foo from ‘./module.js’;
console.log(foo); // 输出 ‘foo’
// 导入默认导出函数(使用解构赋值)
import greet from ‘./module.js’;
console.log(greet()); // 输出 ‘Hello, world!’
3. 动态导入(Dynamic Imports)
动态导入允许你在运行时加载模块,而不是在编译时。这对于按需加载或延迟加载模块非常有用。动态导入使用 import() 函数实现,该函数返回一个 Promise。
示例代码:
// 动态导入模块(使用 import() 函数)
import(‘./module.js’).then((module) => {
console.log(module.foo); // 输出 ‘foo’
console.log(module.greet()); // 输出 ‘Hello, world!’
}).catch((error) => {
console.error(‘加载模块时出错:’, error); // 处理加载模块时发生的错误
});