作者:Lokender Singh
译者:前端小智
起源:medium
有幻想,有干货,微信搜寻 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。
本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试残缺考点、材料以及我的系列文章。
作为业余的开发人员,咱们必须不断更新最新和最好的库,因为晓得好的库,那么开发过程就能够依赖于它们,这会节俭咱们很多工夫也有助于构建高质量的软件。
上面列表常见且好用的 NodeJS 库,反正我本人是曾经珍藏了,以备未来会用到 😜
1. Express
地址:https://www.npmjs.com/package/express
疾速、无约束、极简的 node web 框架。
2. Socket.io
地址:https://www.npmjs.com/package/socket.io
Socket.IO 反对基于事件的实时双向通信。
3. Body-parser
地址:https://www.npmjs.com/package/body-parser
body-parser是十分罕用的一个 express 中间件,作用是对 http
申请体进行解析。
4. Cors
地址:https://www.npmjs.com/package/cors
CORS 是用于提供 Connect/Express
中间件的 node.js 程序包,可用于启用具备各种选项的CORS
。
5. Passport
地址:https://www.npmjs.com/package/passport
Passport.js 是一个简略的、非侵入式的 Node.js 身份验证中间件,它能够集成到任何基于 Express.js 的 web 利用中
6. Multer
地址:https://www.npmjs.com/package/multer
Multer是一个 Node.js 中间件,用于解决 multipart/form-data
类型的表单数据,次要用于文件上传。
7. Axios
地址:https://www.npmjs.com/package/axios
于 Promise 的 HTTP 客 户端,用于浏览器和 node.js
8. Morgan
地址:https://www.npmjs.com/package/morgan
morgan 是 express 默认的日志中间件,也能够脱离 express,作为 node.js 的日志组件独自应用。
9. Http-errors
地址:https://www.npmjs.com/package/http-errors
轻松创立 Express,Koa,Connect 等的 HTTP 谬误。
大家都说简历没我的项目写,我就帮大家找了一个我的项目,还附赠【搭建教程】。
10. Dotenv
地址:https://www.npmjs.com/package/dotenv
因为我的项目不同需要,须要配置不同环境变量,按需加载不同的环境变量文件,应用dotenv
,能够完满解决这一问题。
应用 dotenv
,只须要将程序的环境变量配置写在.env
文件中。
11. Faker
地址:https://www.npmjs.com/package/faker
这是一个很棒的 node 模块,用来 mock 数据。Faker 有本人的 API,而且性能十分丰盛,这所有都要归功于创造它的人 Marak。它简直能够笼罩到任何你想用的用例,在 Github 上的文档也能够帮你分分钟相熟它的用法。
12. Nodemailer
地址:https://www.npmjs.com/package/nodemailer
Nodemailer是 nodejs 中的邮件发送模块。
13. Sequelize
地址:https://www.npmjs.com/package/sequelize
什么是 ORM?
简略的讲就是对 SQL 查问语句的封装,让咱们能够用 OOP 的形式操作数据库,优雅的生成平安、可保护的 SQL 代码。直观上,是一种 Model 和 SQL 的映射关系。
Sequelize 是一款基于 Nodejs 功能强大的异步 ORM 框架。
同时反对 PostgreSQL, MySQL, SQLite and MSSQL 多种数据库,很适宜作为 Nodejs 后端数据库的存储接口,为疾速开发 Nodejs 利用奠定扎实、平安的根底。
既然 Nodejs 的强项在于异步,没有理由不找一个弱小的反对异步的数据库框架,与之配合。
14 Mongoose
地址:https://www.npmjs.com/package/mongoose
Mongoose是 mongoDB
的一个对象模型库, 封装了 mongoDB 对文档的一些增删改查等罕用办法, 让 nodejs 操作 mongoDB 数据库变得更容易。
15 Jest
地址:https://www.npmjs.com/package/jest
Jest 是由 Facebook 推出的一个前端测试框架,具备许多十分好的个性,譬如执行速度快、API 敌对、主动监控、Snapshot、测试覆盖率、Mock 等各种个性,并且实用于 Babel、TypeScript、Node、React、Angular、Vue 等。
16. Moment
地址:https://www.npmjs.com/package/moment
一个轻量级的 JavaScript 日期库,用于解析,验证,操作和格式化日期。
17. lodash
地址:https://www.npmjs.com/package/lodash
Lodash
缩小数组、数字、对象、字符串等工作的麻烦,它让 JS 变得更容易。
18. chalk
地址:https://www.npmjs.com/package/chalk
chal 可译为“粉笔”,node 终端款式库,次要性能为使输入不再枯燥, 增加文字背景, 扭转字体色彩
19. validator
地址:https://www.npmjs.com/package/validator
轻量,快捷,易扩大的前端的验证工具,无其余包依赖无款式,能够适宜绝大部分应用情景,开发人员可依据我的项目环境自行组装反馈的错误信息给用户。
20. Cheerio
地址:https://www.npmjs.com/package/cheerio
cheerio 用来解析 html 十分不便,就像在浏览器中应用 jquery 一样。
大家都说简历没我的项目写,我就帮大家找了一个我的项目,还附赠【搭建教程】。
21. JSDoc
地址:https://www.npmjs.com/package/jsdoc
JSDoc 是一个依据 javascript 文件中正文信息,生成 JavaScript 应用程序或库、模块的 API 文档 的工具。
22. Helmet
地址:https://www.npmjs.com/package/helmet
Helmet 是一系列帮忙加强 Node.JS 之 Express/Connect 等 Javascript Web 利用平安的中间件。
一些驰名的对 Web 攻打有 XSS 跨站脚本,脚本注入 clickjacking 以及各种非平安的申请等对 Node.js 的 Web 利用形成各种威逼,应用 Helmet 能帮忙你的利用防止这些攻打。
23. Crypto-js
地址:https://www.npmjs.com/package/crypto-js
CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。
代码部署后可能存在的 BUG 没法实时晓得,预先为了解决这些 BUG,花了大量的工夫进行 log 调试,这边顺便给大家举荐一个好用的 BUG 监控工具 Fundebug。
原文:https://blog.bitsrc.io/23-ins…
交换
有幻想,有干货,微信搜寻 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。
本文 GitHub https://github.com/qq44924588… 已收录,有一线大厂面试残缺考点、材料以及我的系列文章。