模块是Node.js中用于组织代码的基本单元。了解模块的基础知识对于开发Node.js应用程序至关重要。
模块类型
在Node.js中,主要有以下几种模块类型:
- CommonJS:这是Node.js默认的模块系统,它允许你通过
require
函数导入模块。 - ES6 Modules:这是基于ECMAScript 2015(ES6)的新模块系统,它使用
import
和export
语句。 - 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会直接使用该路径。
图片示例
以下是一个示例图片,展示了模块之间的关系:
扩展阅读
如果您想深入了解模块,可以阅读以下文档:
希望这些信息能帮助您更好地理解模块基础知识。