乐趣区

关于javascript:2020年你应该知道-23-个非常有用的-NodeJs-库

作者:Lokender Singh
译者:前端小智
起源:medium

点赞再看,微信搜寻 【大迁世界】 关注这个没有大厂背景,但有着一股向上踊跃心态人。本文 GitHub https://github.com/qq44924588… 上曾经收录,文章的已分类,也整顿了很多我的文档,和教程材料。

作为业余的开发人员,咱们必须不断更新最新和最好的库,因为晓得好的库,那么开发过程就能够依赖于它们,这会节俭咱们很多工夫也有助于构建高质量的软件。

上面列表常见且好用的 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

MongoosemongoDB 的一个对象模型库, 封装了 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 提供了各种各样的加密算法。


原文:https://blog.bitsrc.io/23-ins…

交换

文章每周继续更新,能够微信搜寻 【大迁世界】 第一工夫浏览,回复 【福利】 有多份前端视频等着你,本文 GitHub https://github.com/qq449245884/xiaozhi 曾经收录,欢送 Star。

退出移动版