Nodejs 主流框架
1 | 1、Express |
nodejs 库
Sequelize
Sequelize 是一种基于 promise 的 Node.js 对象关系映射器 (ORM) 使用,它使开发人员更容易使用关系数据库。
支持 PostgreSQL、MySQL、MariaDB、SQLite 等数据库。
CORS
它使用 Connect/Express 提供跨域资源共享 (CORS) 作为中间件。
Nodemailer
Nodemailer简化了从Node.js服务器发送电子邮件的过程。
passport
Passport 是一个模块化的 Node.js 身份验证中间件。
支持 500 多种身份验证方案,包括 Google、Facebook、Twitter 和其他自定义和单点登录 (SSO) 提供商。
Async
Async 是一个强大的 Node.js 实用程序模块,可帮助开发人员通过使用 JavaScript“异步”或回调接受方法使用异步 JavaScript。
提供 70 多种实用方法,用于轻松开发异步控制流。
Winston
Winston 是 Node.js 的日志记录包,允许在许多传输上进行通用日志记录。
Mongoose
Mongoose 是一个 Node。基于 js 的 MongoDB 对象建模工具,通常称为对象数据建模 (ODM) 库,提供钩子、模型验证、连接和查询等功能。
Socket.IO
Socket.IO 是一个 Node .js通信包,它允许客户端浏览器和服务器实时、双向和基于事件进行通信。
Lodash
Lodash 是一个 JavaScript 实用程序包,可帮助开发人员编写简单且可维护的代码。
puppeteer
Puppeteer 是一个 Node.js 框架,它允许您通过提供用于通过 DevTools 协议控制 Chrome/Chromium 的高级 API,从而实现 Chrome 的自动化。
它可以自动执行前端测试,例如请求处理测试、识别和比较 UI 组件以及性能测试等。
Multer
Multer 是一个 Node.js 中间件库。它建立在 HTML 表单解析器 Busboy 之上,支持多部分和多表单数据。
初始化 Multer 实例后,其参数之一是测试对象,它指定上传的文件在服务器上的保存位置。
Dotenv
Dotenv 是一个 Node.js 实用程序模块,用于维护应用程序环境变量并保护关键配置数据。
MQTT.js
MQTT是一种轻量级的、基于发布/订阅模式的物联网通信协议,专为计算能力有限并在低带宽、不可靠网络环境下工作的远程传感器、控制设备通信而设计。
MQTT和Socket的主要区别在于它们的应用场景和目的。MQTT更适用于物联网场景,特别是需要发布/订阅模式以及低带宽、不可靠网络环境的场景;而Socket则更偏向于网络编程中的基础通信手段,用于建立可靠的连接和数据传输。在实际应用中,可以根据具体需求选择合适的协议或技术。
node-fluent-ffmpeg
1 | npm install fluent-ffmpeg |
该库将 ffmpeg 的复杂命令行用法抽象为一个流畅、易于使用的node.js模块。为了能够使用此模块,请确保您的系统上安装了 ffmpeg(包括所有必要的编码库,如 libmp3lame 或 libx264)。
node mail
Nodemailer 是一个用于Node.js应用程序的模块,可以像蛋糕一样轻松发送电子邮件。
1 | const nodemailer = require("nodemailer"); |
云函数
laf云函数
laf
是一个集「函数计算」、「数据库」、「对象存储」等于一身的一站式开发平台。支持get,post 等常规请求。支持socket长连接。功能很齐全
收费方式按时间计算,可随时关停
aircode
AirCode 是一个在线开发和部署 Node.js 应用的平台,为全栈工程师量身定制,目标是让开发变得简单。
我们通过提供极致简单的 WebIDE 和开箱即用的云服务,让开发者无需再操心后端选型、环境搭建和线上运维等一系列繁琐之事,只需打开浏览器即可完成产品开发,并部署到全球节点。
功能与laf 类似,没有提供socket 长连接服务。但是拥有免费的额度可以白嫖
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2022/06/17/programming/node/拓展/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!