📌  相关文章
📜  node.js 中 module.exports 的目的是什么?

📅  最后修改于: 2022-05-13 01:56:42.112000             🧑  作者: Mango

node.js 中 module.exports 的目的是什么?

module.exports 实际上是 node.js 中模块对象的一个属性。模块。 Exports 是返回到 require() 调用的对象。通过 module.exports,我们可以从一个文件中导出函数、对象及其引用,并可以通过 require() 方法导入它们在其他文件中使用。

目的:

  1. module.exports 的主要目的是实现模块化编程。模块化编程是指将程序的功能分离为独立的、可互换的模块,这样每个模块都包含执行所需功能的一个方面所需的一切。通过不使用 module.exports,编写一个没有模块化/可重用代码的大型程序变得很困难。
  2. 使用 module.exports 我们可以将业务逻辑与其他模块分开。换句话说,我们可以使用它来实现抽象
  3. 通过使用它可以轻松维护和管理不同模块中的代码库。
  4. 强制分离关注点。将我们的代码拆分为多个文件允许我们为每个文件使用适当的文件名。通过这种方式,我们可以轻松识别每个模块的功能以及在哪里找到它(假设我们创建了一个逻辑目录结构,这仍然是您的责任。

示例:如何在 node.js 中使用 module.exports。从以下示例开始,必须在您的 PC 上安装 node.js。

为了验证在终端中键入以下命令。它将在您的电脑上显示已安装的 Node.Js 版本。

node -v 

步骤 1:创建一个单独的文件夹,然后通过终端或命令提示符导航到该文件夹。

第 2 步:在终端或命令提示符下运行npm init -y命令以创建 package.json 文件

第 3 步:现在在项目结构的根目录下创建两个文件,分别命名为module.jsapp.js。

项目结构:它看起来像这样:

第 4 步:module.js文件中添加以下代码

Javascript
// Module.js file
function addTwoNumbers(a, b) {
  return a + b;
}
 
function multiplyTwoNumbers(a, b) {
  return a * b;
}
 
var exportedObject = { addTwoNumbers, multiplyTwoNumbers };
 
// module.exports can be used to export
// single function but we are exporting
// object having two functions
module.exports = exportedObject;


Javascript
// app.js file
const obj = require("./module");
 
// Getting object exported from module.js
console.log(obj);
 
// Printing object exported from
// module.js that contains
// references of two functions
const add = obj.addTwoNumbers;
 
// Reference to addTwoNumbers() function
console.log(add(3, 4));
const multiply = obj.multiplyTwoNumbers;
 
// Reference to multiplyTwoNumbers() function
console.log(multiply(3, 4));


第 5 步:app.js文件中添加以下代码

Javascript

// app.js file
const obj = require("./module");
 
// Getting object exported from module.js
console.log(obj);
 
// Printing object exported from
// module.js that contains
// references of two functions
const add = obj.addTwoNumbers;
 
// Reference to addTwoNumbers() function
console.log(add(3, 4));
const multiply = obj.multiplyTwoNumbers;
 
// Reference to multiplyTwoNumbers() function
console.log(multiply(3, 4));

运行应用程序的步骤:在项目的根路径(例如:module_exports_tut)文件夹中的终端中运行以下命令。

node app.js

输出:

有关 module.exports 的更多信息,请访问 https://www.geeksforgeeks.org/node-js-export-module/