2020年你应该知道的23个非常有用的NodeJs库为我们节省了大量时间也有助于构建高质量的软件。以下是常见且有用的NodeJS库的列表。不管怎样,我已经收集起来以备后用😜1.Express地址:https://www.npmjs.com/package/express是快速无约束、极简的nodeweb框架。2、Socket.io地址:https://www.npmjs.com/package/socket.ioSocket.IO支持基于事件的实时双向通信。3、body-parser地址:https://www.npmjs.com/package/body-parserbody-parser是一个非常常用的express中间件,用于解析http请求体。4、cors地址:https://www.npmjs.com/package/corsCORS是一个提供Connect/Express中间件的node.js包,可以通过各种选项开启CORS。5、Passport地址:https://www.npmjs.com/package/passportPassport.js是一个简单的、非侵入式的Node.js认证中间件,可以集成到任何基于Express.js的Web应用中6、Multer地址:https://www.npmjs.com/package/multerMulter是一个Node.js中间件,用于处理multipart/form-data类型的表单数据,主要用于文件上传。7.axios地址:https://www.npmjs.com/package/axiosPromise的HTTP客户端,适用于浏览器和node.js8。Morgan地址:https://www.npmjs.com/package/morganmorgan是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这是一个很棒的模拟数据的节点模块。Faker有自己的API,而且功能非常丰富,这都要归功于发明它的人Marak。它几乎可以涵盖任何你想使用的用例,而且Github上的文档也可以帮助你在几分钟内熟悉它的用法。12、Nodemailer地址:https://www.npmjs.com/package/nodemailerNodemailer是nodejs中的邮件发送模块。13.Sequelize地址:https://www.npmjs.com/package/sequelize什么是ORM?简单的说就是对SQL查询语句的封装,让我们可以使用OOP来操作数据库,优雅的生成安全可维护的SQL代码。直观上,就是Model和SQL的映射关系。Sequelize是一个强大的基于Nodejs的异步ORM框架。同时支持PostgreSQL、MySQL、SQLite、MSSQL数据库,非常适合作为Nodejs后台数据库的存储接口,为快速开发Nodejs应用打下坚实、安全的基础。既然Nodejs的强项在于异步,那没有理由不找一个强大的支持异步的数据库框架与之配合。14Mongoose地址:https://www.npmjs.com/package/mongooseMongoose是mongoDB的一个对象模型库,封装了mongoDB常用的增删改查文档方法,让nodejs操作mongoDB更简单数据库。15Jest地址:https://www.npmjs.com/package/jestJest是Facebook推出的一个前端测试框架,有很多非常好的特性,比如执行速度快,API友好,自动监控,快照,测试coverage,Mock等特性,适用于Babel,TypeScript,Node,React,Angular,Vue等16.Moment地址:https://www.npmjs.com/package/moment一个轻量级的JavaScript数据解析库、验证、操作和格式化日期。17.Lodash地址:https://www.npmjs.com/package/lodashLodash减少了处理数组、数字、对象、字符串等的麻烦,让JS更简单。18.Chalk地址:https://www.npmjs.com/package/chalkchal可译为“chalk”,node终端样式库,主要功能是让输出不再单调,添加文字背景,改变字体颜色19.验证器地址:https://www.npmjs.com/package/validator轻量级、快速、易扩展的前端验证工具,无其他包依赖,无样式,适用于大部分使用场景,开发者可以根据项目环境自行组装将错误信息反馈给用户。20、Cheerio地址:https://www.npmjs.com/package/cheeriocheerio解析html非常方便,就像在浏览器中使用jquery一样。21、JSDoc地址:https://www.npmjs.com/package/jsdocJSDoc是一个根据javascript文件中的注解信息为JavaScript应用程序、库和模块生成API文档的工具。22.头盔地址:https://www.npmjs.com/package/helmetHelmet是一系列中间件,有助于增强Node.JS的Express/Connect等JavascriptWeb应用程序的安全性。一些众所周知的Web攻击包括XSS跨站点脚本、脚本注入点击劫持和各种对Node.jsWeb应用程序构成各种威胁的非安全请求。使用Helmet可以帮助您的应用程序避免这些攻击。23、Crypto-js地址:https://www.npmjs.com/package/crypto-jsCryptoJS(crypto.js)为JavaScript提供各种加密算法。作者:LokenderSingh译者:前端小智来源:medium原文:https://blog.bitsrc.io/23-insanely-useful-nodejs-you-should-know-in-2020-5a9b570d5416《伟大的走向世界",您可以通过以下二维码关注。转载本文请联系大千世界公众号。
