news 2026/8/14 14:18:37

Node.js入门教程(十九):模块系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Node.js入门教程(十九):模块系统

一、什么是模块系统?

Node.js 模块系统是其核心功能之一,它允许开发者将代码组织成小的、可重用的单元,这些单元被称为模块

模块是一个封装了特定功能的独立文件,可以在其他文件中引入和使用。

Node.js 的模块系统是构建 Node.js 应用程序的重要基础,使开发者能够将代码拆分成可重用、可维护的小块。

每个模块都是一个单独的 JavaScript 文件,包含一组相关的函数、对象或变量,通过这种方式,Node.js 提供了一种结构化的方法来管理大型应用程序,使代码更加清晰和易于维护。

Node.js 中的每个文件都可以作为一个模块,默认处于独立的作用域内。

模块系统遵循 CommonJS 规范,但也支持 ES 模块

二、模块类型

Node.js 支持以下几种模块:

模块类型说明示例
内置模块Node.js 自带的模块fs、http、path、os
用户自定义模块由开发者创建的模块本地文件模块
第三方模块通过 npm 安装的模块express、lodash、axios

三、导入内置模块

内置模块是由 Node.js 自带的模块,在安装 Node.js 时就已经包含在环境中,因此无需额外安装。常见的内置模块包括 fshttppathoscrypto 等。

导入内置模块只需要使用 require() 函数并传入模块名称即可:

// 导入文件系统模块 const fs = require('fs'); // 导入路径模块 const path = require('path'); // 导入 HTTP 模块 const http = require('http');

这里,fs 是一个字符串,表示要加载的模块名称。Node.js 会自动识别这是一个内置模块,并加载相应的功能。

示例

const os = require('os'); console.log('Operating System:', os.platform()); console.log('Total Memory:', os.totalmem());

四、导入第三方模块

第三方模块是开发者或开源社区发布的模块,可以通过 npm(Node 包管理器)安装到项目中,常见的第三方模块有 expresslodashaxios 等。

第三方模块安装后,这些模块会被放置在项目的 node_modules 目录下。要导入一个第三方模块,同样使用 require() 函数,但传入的是模块的名称:

// 导入第三方模块 express const express = require('express');

在导入第三方模块之前,确保已经通过 npm 安装了该模块。例如,安装 express 可以通过以下命令完成:

npm install express

示例:安装并使用 lodash

npm install lodash
const lodash = require('lodash'); const array = [1, 2, 3, 4]; const reversedArray = lodash.reverse(array.slice()); // 使用 lodash 反转数组 console.log('Reversed Array:', reversedArray);

五、自定义模块导出与导入(CommonJS)

导出模块:使用 module.exports 或 exports

在 Node.js 中,每个文件都是一个模块,默认是独立的作用域。要将

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 14:17:48

南康家具网站建设,从传统制造到数字营销的突围与重生

南康,这个曾经以木材加工闻名的小镇,如今已经是享誉全国的家具之都。每天,成千上万的卡车从这片土地出发,将承载着工匠汗水与智慧的桌椅板凳运往世界各地。然而,随着互联网浪潮的席卷,传统的“前店后厂”模式逐渐显露出疲态。单纯依赖线下展会、经销商拿货的模式,虽然稳…

作者头像 李华
网站建设 2026/8/14 14:17:39

揭秘上海网站建设 paiky 背后的真诚故事与避坑指南

说实话,刚入行做上海网站建设 paiky 项目的时候,我也曾迷茫过。那时候觉得技术就是王道,代码写得再漂亮、架构搞得再复杂,只要客户点头就行。但做了这么多年,踩过的坑比吃过的米还多,我才慢慢明白,真正的网站建设,不仅仅是冷冰冰的代码堆砌,更是一场关于信任、沟通和对…

作者头像 李华
网站建设 2026/8/14 14:17:29

儿童主题网站的内容建设怎么做才能既吸引孩子又让家长放心全方位指南

做儿童主题网站的内容建设,这活儿看着挺光鲜亮丽,实则是个细致活儿。很多刚入行的人,以为把页面做得花哨点,颜色鲜艳点,把动画片截图放上去,就能招揽到小粉丝。结果呢?访客停留时间短得可怜,跳出率高得吓人。为什么呢?因为你没懂“内容建设”这四个字的分量。对于儿童…

作者头像 李华
网站建设 2026/8/14 14:17:11

2024最新深度复盘电子商务网站建设与管理实训总结及未来实战建议

时间过得真快,当最后一行代码敲完,服务器日志停止滚动的那一刻,我合上笔记本电脑,看着窗外逐渐亮起的城市灯火,心里涌动的不是那种完成作业后的轻松,而是一种沉甸甸的充实感。这不仅仅是为期两周的实训结束了,更像是我推开了一扇通往真实互联网商业世界的大门。回想这两…

作者头像 李华
网站建设 2026/8/14 14:16:26

站长之家工具生态 vs SpeedCE:Ping/测速/Whois 分工

站长之家工具生态 vs SpeedCE:Ping/测速/Whois 分工工具地址:https://www.speedce.com 社区论坛:https://bbs.speedce.com 联系:speedceadsgmail.com写在前面 本文围绕「站长之家工具生态 vs SpeedCE」展开,提供可落地…

作者头像 李华