Node.js开发库
Node.js开发库
吴华锦Sequelize
Sequelize
是一个基于Promise
的Node.js
对象关系映射器(ORM
),支持PostgreSQL
、MySQL
、SQLite
等。
Sequelize
使用JavaScript
对象对数据库表的结构进行建模,并连接到常用的关系数据库进行查询和更改数据,解析检索到的数据并将其作为JavaScript
对象返回。
CORS
使用Connect/Express
作为中间件提供跨域资源共享。CORS
包装了Node.js
路由中间件,它接受多个参数来指定跨域选项,如origin
、header
等。
Nodemailer
Nodemailer
简化了从Node.js
服务器发送的电子邮件。它使用一个传输对象,该对象基于简单邮件传输协议(SMTP
)。创建消息时,此传输对象接受from
、to
、subject
、body
和其他参数作为输入。
Passport
Passport
是一个模块化的Node.js
身份验证中间件。支持超过500
种身份验证方案,普通用户名和密码登录、通过OAuth
进行的社交网站委托身份验证,以及用于联合身份验证的OpenID
都是可选。
Async
Async
是一个基于Promise
的使用回调方法来处理异步事件的工具模块。
WinsTon
Winston
是Node.js
的日志包,允许在许多传输上进行通用日志记录。
Mongoose
Mongoose
是一款基于Node.js
的MongoDB
对象建模工具,通常被称为对象数据建模ODM
库。
Socket.IO
通过HTTP
长轮询使用数字握手在服务器和客户端之间建立低级连接,通过TCP
实时进行通信。
Lodash
Axios
Axios
是一个运行在Node.js
和浏览器的基于Promise
的HTTP
客户端。
根据需要管理浏览器或Node.js
请求和响应数据的转换。Axios
是同构的,它可以使用相同的代码库在服务器和客户端上运行。
Axios
在服务器端使用本机HTTP
模块,在客户端使用XMLHttpRequest
进行HTTP
通信。
Puppeteer
Puppeteer
是一个Node.js
框架,通过DevTools
协议提供用于控制Chrome/Chromium
的高级API
来自动化Chrome
。
Multer
Multer
是一个Node.js
中间件库,基于HTML
表单解析器Busboy
构建,支持多部分和多形式数据。
Dotenv
用于维护应用程序环境变量并保护关键配置数据。