模块是Node.js中用于组织代码的基本单元。了解模块的基础知识对于开发Node.js应用程序至关重要。

模块类型

在Node.js中,主要有以下几种模块类型:

  • CommonJS:这是Node.js默认的模块系统,它允许你通过require函数导入模块。
  • ES6 Modules:这是基于ECMAScript 2015(ES6)的新模块系统,它使用importexport语句。
  • UMD(Universal Module Definition):UMD模块旨在同时支持CommonJS、AMD(异步模块定义)和全局变量。

模块导入与导出

CommonJS

// 导出
module.exports = someValue;

// 导入
const someValue = require('module-name');

ES6 Modules

// 导出
export const someValue = someValue;

// 导入
import { someValue } from 'module-name';

模块路径解析

Node.js使用Node.js的模块解析器来解析模块路径。以下是一些基本的路径解析规则:

  • 如果路径以./../开头,Node.js会在当前目录或父目录中查找模块。
  • 如果路径是相对路径,Node.js会在node_modules目录中查找模块。
  • 如果路径是绝对路径,Node.js会直接使用该路径。

图片示例

以下是一个示例图片,展示了模块之间的关系:

module_relationships

扩展阅读

如果您想深入了解模块,可以阅读以下文档:

希望这些信息能帮助您更好地理解模块基础知识。