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软件开发包
Express.js: 强大而灵活的 Web 应用程序框架,简化了 Node.js Web 应用的开发。
Socket.IO: 实时应用程序开发的库,支持双向通信,特别适合构建实时聊天应用或多人游戏。
Lodash: 提供了丰富的 JavaScript 实用工具函数,简化了对数组、对象等数据结构的操作。
Axios: 基于 Promise 的 HTTP 客户端,用于在 Node.js 中执行 HTTP 请求。
Mongoose: 用于与 MongoDB 数据库交互的库,提供了简化、异步的操作方式。
Joi: 强大的数据验证库,用于验证和处理输入的数据。
Moment.js: 用于处理日期和时间的库,提供了各种日期格式化和操作的方法。
jsonwebtoken: 生成和验证 JSON Web Tokens(JWT)的库,用于身份验证和授权。
Multer: 用于处理文件上传的中间件,能够在 Node.js 中方便地处理文件上传操作。
Passport.js: 认证中间件,支持多种认证策略,用于在 Node.js 应用中实现用户身份验证和授权。
Bcrypt: 用于密码哈希和比较的库,通常用于安全地存储用户密码。
Nodemailer: 用于发送电子邮件的库,支持各种邮件传输协议。 “nodemailer”: “6.4.18”, “nodemailer-html-to-text”: “3.1.0”,
Cheerio: 提供了 jQuery 风格的 API,用于在服务器端对 HTML 进行解析和操作。
Puppeteer: 提供了用于控制 headless Chrome 浏览器的 API,可用于进行自动化的浏览器操作和网页截图。
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