Node.js 使用模块来组织和管理代码。在 Node.js 中,模块是 JavaScript 文件,它封装了一组相关的功能,并且可以被其他文件引入和重复使用。以下是一些关于 Node.js 模块的基本信息:

1. 创建模块:
   你可以通过在一个文件中编写代码,然后使用 module.exports 导出需要在其他文件中访问的内容。例如:
   // exampleModule.js
   const greeting = "Hello, ";

   function greet(name) {
     console.log(greeting + name);
   }

   module.exports = greet;

2. 引入模块:
   在其他文件中,你可以使用 require 来引入模块,并且得到导出的内容。例如:
   // main.js
   const greet = require('./exampleModule');

   greet('World');

3. 内置模块:
   Node.js 提供了许多内置模块,如 fs(文件系统)、http(HTTP)、path(路径处理)等。你可以使用 require 直接引入这些模块,无需安装额外的包。
   const fs = require('fs');
   const http = require('http');

4. 第三方模块:
   除了内置模块外,你还可以使用 npm(Node.js 包管理器)安装第三方模块,然后通过 require 引入。例如:
   npm install lodash
   const _ = require('lodash');

5. 模块的导入和导出:
   除了单个函数或对象,你还可以导出多个变量或函数。例如:
   // exampleModule.js
   const PI = 3.14159265359;

   function calculateArea(radius) {
     return PI * radius * radius;
   }

   function calculateCircumference(radius) {
     return 2 * PI * radius;
   }

   module.exports = {
     calculateArea,
     calculateCircumference
   };
   // main.js
   const circle = require('./exampleModule');

   console.log('Area:', circle.calculateArea(5));
   console.log('Circumference:', circle.calculateCircumference(5));

这只是 Node.js 模块的基础,Node.js 还提供了一些其他特性,如模块缓存、模块路径解析等。


转载请注明出处:http://www.zyzy.cn/article/detail/4771/Node.js