技术文摘
Node.js 中 import 的使用方法
2025-01-10 20:39:43 小编
Node.js 中 import 的使用方法
在 Node.js 的开发过程中,合理运用 import 语句能极大地提升代码的模块化和可维护性。那么,在 Node.js 里究竟该如何正确使用 import 呢?
要在 Node.js 中使用 import,需要确保使用的是 ES 模块规范。在 Node.js 中,有两种方式来启用 ES 模块。一种是将文件的扩展名改为.mjs,另一种是在 package.json 文件中添加 "type": "module" 字段。
基本的导入语法十分简洁。假如有一个名为 utils.js 的模块,其中定义了一个函数:
// utils.js
export function add(a, b) {
return a + b;
}
在另一个文件 main.mjs 中,可以这样导入并使用这个函数:
// main.mjs
import { add } from './utils.mjs';
const result = add(3, 5);
console.log(result);
这里通过 import 语句从 utils.mjs 文件中解构导入了 add 函数。
如果要导入整个模块,可以使用默认导出。例如在 utils.js 中进行如下修改:
// utils.js
const myUtils = {
add: function(a, b) {
return a + b;
}
};
export default myUtils;
在 main.mjs 中的导入方式则变为:
// main.mjs
import utils from './utils.mjs';
const result = utils.add(2, 4);
console.log(result);
这种情况下,utils 是整个默认导出的模块对象。
还可以同时进行默认导出和具名导出。比如:
// utils.js
export function subtract(a, b) {
return a - b;
}
const myUtils = {
multiply: function(a, b) {
return a * b;
}
};
export default myUtils;
在 main.mjs 中:
// main.mjs
import myUtils, { subtract } from './utils.mjs';
const subtractResult = subtract(5, 3);
const multiplyResult = myUtils.multiply(4, 6);
console.log(subtractResult);
console.log(multiplyResult);
在 Node.js 中使用 import 不仅能够清晰地划分模块职责,还能让代码结构更加直观。通过掌握不同的导入方式,开发者可以更高效地组织和管理项目代码,提升开发效率,为构建大型、复杂的应用程序奠定坚实基础。