Nodejs NPM yarn software package

Node.js有着强大的软件库生态系统,供开发人员在各种应用中使用。这里列出了一些广泛应用且备受欢迎的 Node.js 软件库:

NPM 软件包: https://www.npmjs.com/

npm (Node Package Manager): npm 是 Node.js 的包管理器,是全球最大的软件包注册表。你可以在 npmjs.com 上搜索、浏览和发现Node.js软件包,以及查看它们的文档和统计信息。

常用NPM软件开发包

  1. Express.js: 强大而灵活的 Web 应用程序框架,简化了 Node.js Web 应用的开发。

  2. Socket.IO: 实时应用程序开发的库,支持双向通信,特别适合构建实时聊天应用或多人游戏。

  3. Lodash: 提供了丰富的 JavaScript 实用工具函数,简化了对数组、对象等数据结构的操作。

  4. Axios: 基于 Promise 的 HTTP 客户端,用于在 Node.js 中执行 HTTP 请求。

  5. Mongoose: 用于与 MongoDB 数据库交互的库,提供了简化、异步的操作方式。

  6. Joi: 强大的数据验证库,用于验证和处理输入的数据。

  7. Moment.js: 用于处理日期和时间的库,提供了各种日期格式化和操作的方法。

  8. jsonwebtoken: 生成和验证 JSON Web Tokens(JWT)的库,用于身份验证和授权。

  9. Multer: 用于处理文件上传的中间件,能够在 Node.js 中方便地处理文件上传操作。

  10. Passport.js: 认证中间件,支持多种认证策略,用于在 Node.js 应用中实现用户身份验证和授权。

  11. Bcrypt: 用于密码哈希和比较的库,通常用于安全地存储用户密码。

  12. Nodemailer: 用于发送电子邮件的库,支持各种邮件传输协议。 “nodemailer”: “6.4.18”, “nodemailer-html-to-text”: “3.1.0”,

  13. Cheerio: 提供了 jQuery 风格的 API,用于在服务器端对 HTML 进行解析和操作。

  14. Puppeteer: 提供了用于控制 headless Chrome 浏览器的 API,可用于进行自动化的浏览器操作和网页截图。

  15. ejs: Embedded JavaScript templates.

其他一些常用NPM包,不再单独一一介绍

  • html-react-parser
  • http-proxy-middleware
  • request
  • uuid
  • lodash
  • compression
  • cookie-parser
  • oracledb
  • pg
  • moment
  • express-session
  • kafkajs
  • anyid
  • cassandra-driver
  • ajv
  • ioredis
  • helmet
  • xml2js
  • body-parser
  • compression
  • dayjs
  • prom-client
  • crypto-js
  • passport
  • passport-http
  • passport-ldapauth
  • passport-local
  • react
  • react-dom
  • react-router-dom
  • react-is
  • mapbox-gl
  • mapbox-gl-styles
  • prismjs
  • awesome-phonenumber
  • prismjs

工具类NPM开发包

  • chai
  • mocha
  • mochawesome
  • mrm
  • nock
  • node-fetch
  • sinon
  • sinon-chai
  • supertest
  • typescript
  • typescript-formatter
  • scripty
  • prettier
  • mz
  • shelljs
  • swagger-markdown
  • clarify
  • trace

前端工具类常用NPM开发包

  • webpack
  • webpack-cli
  • webpack-dev-server
  • webpack-merge
Tony zhai
Tony zhai
Full-Stack Engineer