node js中文件之间的引入教程实例
更新时间:2023-10-21Node.js 中文件之间的引入教程实例
在 Node.js 中,文件可以互相引用,以便于模块化程序的编写。以下是文件引入的几种方法。
使用 require() 来引入文件
require() 函数是 Node.js 中最基础的文件引入方法,通过文件路径来找到需要引入的文件。
// 文件: addition.js function addition(a, b) { return a + b; } module.exports=addition; // 文件: main.js const addition=require('./addition.js'); console.log(addition(1, 2)); // 3
在上面的例子中,addition.js 中的 addition 函数将被导出,通过将 module.exports 设为它的引用。然后在 main.js 中,使用 require('./addition.js') 来引入它。这个调用会返回一个用于导入的 addition 函数的引用,然后在控制台上输出 addition(1, 2) 的结果为 3。
使用 exports 来导出对象
除了使用 module.exports 来导出模块,还可以使用 exports 对象。这个对象是 module.exports 的一个引用。
// 文件: math.js exports.addition=function(a, b) { return a + b; } exports.subtraction=function(a, b) { return a - b; } // 文件: main.js const math=require('./math.js'); console.log(math.addition(1, 2)); // 3 console.log(math.subtraction(2, 1)); // 1
在上面的例子中,exports 对象用于导出了两个函数 addition 和 subtraction。在 main.js 中,使用 require('./math.js') 来引入它。这个调用会返回一个用于导入 math.js 模块的对象,然后使用它来访问导出的函数。
使用 ES modules 标准的 import 语句
在 Node.js 13 和更高的版本,可以使用 ES modules 标准的 import 语句引入文件。文件必须以 .mjs 扩展名结尾。
// 文件: math.mjs export function addition(a, b) { return a + b; } export function subtraction(a, b) { return a - b; } // 文件: main.js import { addition, subtraction } from './math.mjs'; console.log(addition(1, 2)); // 3 console.log(subtraction(2, 1)); // 1
在上面的例子中,math.mjs 文件导出了两个函数,然后通过 import 语句将它们引入到 main.js 中。这个调用会返回一个用于导入 math.mjs 模块的对象,然后使用它来访问导出的函数。
总结
Node.js 中文件之间的引入可以使用 require(),exports 和 ES modules 标准的 import 语句。这些方法分别提供不同的特点和语法,可以根据实际编写的程序来选择相应的引入方式。