Node.js开发库

Sequelize

Sequelize是一个基于PromiseNode.js对象关系映射器(ORM),支持PostgreSQLMySQLSQLite等。

Sequelize使用JavaScript对象对数据库表的结构进行建模,并连接到常用的关系数据库进行查询和更改数据,解析检索到的数据并将其作为JavaScript对象返回。

CORS

使用Connect/Express作为中间件提供跨域资源共享。CORS包装了Node.js路由中间件,它接受多个参数来指定跨域选项,如originheader等。

Nodemailer

Nodemailer简化了从Node.js服务器发送的电子邮件。它使用一个传输对象,该对象基于简单邮件传输协议(SMTP)。创建消息时,此传输对象接受fromtosubjectbody和其他参数作为输入。

Passport

Passport是一个模块化的Node.js身份验证中间件。支持超过500种身份验证方案,普通用户名和密码登录、通过OAuth进行的社交网站委托身份验证,以及用于联合身份验证的OpenID都是可选。

Async

Async是一个基于Promise的使用回调方法来处理异步事件的工具模块。

WinsTon

WinstonNode.js的日志包,允许在许多传输上进行通用日志记录。

Mongoose

Mongoose是一款基于Node.jsMongoDB对象建模工具,通常被称为对象数据建模ODM库。

Socket.IO

通过HTTP长轮询使用数字握手在服务器和客户端之间建立低级连接,通过TCP实时进行通信。

Lodash

Axios

Axios是一个运行在Node.js和浏览器的基于PromiseHTTP客户端。

根据需要管理浏览器或Node.js请求和响应数据的转换。Axios是同构的,它可以使用相同的代码库在服务器和客户端上运行。

Axios在服务器端使用本机HTTP模块,在客户端使用XMLHttpRequest进行HTTP通信。

Puppeteer

Puppeteer是一个Node.js框架,通过DevTools协议提供用于控制Chrome/Chromium的高级API来自动化Chrome

Multer

Multer是一个Node.js中间件库,基于HTML表单解析器Busboy构建,支持多部分和多形式数据。

Dotenv

用于维护应用程序环境变量并保护关键配置数据。