当前位置: 首页 > news >正文

nodejs项目中常用的npm包及分类

🧱 一、通用工具类

包名简介用途
lodash提供一致、简洁的 JavaScript 工具函数数据处理、对象操作等
moment / dayjs处理日期和时间(dayjs 更轻量)格式化、解析、计算时间
axios基于 Promise 的 HTTP 客户端网络请求
uuid生成唯一标识符创建随机 ID
dotenv加载 .env 文件中的环境变量管理配置


🕸 二、Web 应用开发

包名简介用途
express最流行的 Web 框架构建 API / Web 服务
koa更现代、轻量的 Web 框架(中间件驱动)构建 Web 应用
cors设置跨域资源共享(CORS)头处理跨域请求
helmet设置 HTTP 安全头Web 安全增强
body-parser解析 HTTP 请求体接收表单/JSON


🔐 三、安全与认证

包名简介用途
bcrypt / bcryptjs哈希加密密码用户密码加密
jsonwebtoken (jwt)JSON Web Token用户认证
express-rate-limit请求速率限制中间件防止暴力攻击


🔄 四、数据库相关

包名简介用途
mongooseMongoDB 的 ODM(对象文档映射)工具操作 MongoDB
sequelize支持多种 SQL 数据库的 ORM操作 MySQL/PostgreSQL
sqlite3SQLite 数据库驱动本地嵌入式数据库
redisRedis 客户端缓存、会话、消息队列等


📦 五、打包构建 / 工具链

包名简介用途
webpack模块打包器前端构建工具
babelJavaScript 编译器支持 ES6+ 特性
ts-nodeTypeScript 脚本运行器执行 .ts 文件
nodemon监听文件改动自动重启应用开发辅助工具
eslintJavaScript/TypeScript 代码风格检查保持代码质量


🧪 六、测试相关

包名简介用途
jestFacebook 出品的测试框架单元测试
mocha + chai流行的测试框架 + 断言库测试驱动开发
supertestHTTP 请求测试库测试 Express 等 API


📁 七、文件与流处理

包名简介用途
multer文件上传中间件处理上传表单
formidable更强大的上传库上传文件、解析表单
fs-extrafs 的增强版支持递归复制、删除等


📚 八、日志 / 监控

包名简介用途
winston高度可配置的日志记录工具日志输出
pino快速 JSON 日志库性能更高的日志工具
morganExpress 中间件请求日志记录


🌐 九、其他热门类库

包名简介用途
socket.io实时双向通信框架实现 WebSocket 聊天
chalk终端输出加颜色命令行美化
inquirerCLI 交互式命令创建 CLI 工具
commander命令行参数解析CLI 参数管理
puppeteerHeadless Chrome 控制库网页截图、自动化爬虫
http://www.dtcms.com/a/306222.html

相关文章:

  • 个人如何做股指期货?
  • 高职工业数据采集与边缘服务应用实训室解决方案
  • npm run dev 启动项目 报Error: listen EACCES: permission denied 0.0.0.0:80 解决方法
  • NPM组件 @0xme5war/apicli 等窃取主机敏感信息
  • vue create 项目名 和 npm init vue@latest 创建vue项目的不同
  • Vue2-封装一个看起来像左右分布表格的表单组件
  • python基础:用户输入和 while 循环
  • 学习日志22 python
  • 2024 年 NOI 最后一题题解
  • 从0到1学PHP(八):PHP 与 MySQL 数据库:数据持久化存储
  • Spring AI 海运管理应用第2部分
  • 关于市场成交量和散户操作错误率的提问和思考。
  • QT笔记(2)——vscode + CMAKE + qtcreate的操作方式
  • 【PostgreSQL内核学习:WindowAgg 帧优化与节点去重】
  • 【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
  • 169-Django二手交易校园购物系统开发分享
  • django-4事务
  • 游戏盾是如何做到免疫攻击的
  • Android自定义游戏view积累
  • 从混乱走向高效:重塑企业IT服务管理的未来路径
  • 【网络运维】Linux:软件包管理
  • python案例分析:基于抖音评论的文本分析,使用svm算法进行情感分析以及LDA主题分析,准确率接近90%
  • Qt Quick 可视化组件应用
  • 应用药品 GMP 证书识别技术,实现证书信息的自动化、精准化提取与核验
  • OriGene:一种可自进化的虚拟疾病生物学家,实现治疗靶点发现自动化
  • RK3568下的进程间通信:基于UDP的mash网络节点通信
  • Java注解与反射:从自定义注解到框架设计原理
  • 双线串行的 “跨界对话”:I2C 与 MDIO 的异同解析
  • 详细聊下easyexcel导出
  • 实例教学FPN原理与PANet,Pytorch逐行精讲实现