c语言编程笔录

首页 >   > 笔记大全

笔记大全

node js中文件之间的引入教程实例

更新时间:2023-10-21

Node.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 语句。这些方法分别提供不同的特点和语法,可以根据实际编写的程序来选择相应的引入方式。