2020年最推荐的14个最有用NodeJS库

时间:2020-09-05 04:12:31 来源:

【摘要】 2020年最推荐的14个最有用NodeJS库考必过小编为大家整理了关于2020年最推荐的14个最有用NodeJS库的信息,希望可以帮助到大家!

2020年最推荐的14个最有用NodeJS库

标签:yammysuse部分ejsbstastalsinf

Express

快速,简单,极简的节点Web框架

每周下载

1100万


cheerio

Cheerio解析标记(例如HTML),并提供用于遍历/操纵结果数据结构的API

const cheerio = require(\’cheerio\’);

const $ = cheerio.load(\’

&helpp;

\’);

每周下载

420万


nodemailer

从Node.js发送电子邮件

const nodemailer = require("nodemailer");
let testAccount = await nodemailer.createTestAccount();
let transporter = nodemailer.createTransport({
  host: "smtp.ethereal.email",
  port: 587,
  secure: false,
  auth: {
    user: testAccount.user, 
    pass: testAccount.pass
 }
});
let info = await transporter.sendMail({
  from: \‘"Fred Foo " <foo@example.com>\‘,
  to: "bar@example.com, baz@example.com",
  subject: "Hello ?", 
  text: "Hello world?",
  html: "Hello world?"
});

每周下载

98万


socket.io

Socket.IO支持基于事件的实时双向通信

const server = require(\‘http\‘).createServer();
const io = require(\‘socket.io\‘)(server);
io.on(\‘connection\‘, cpent => {
  cpent.on(\‘event\‘, data => { ... });
  cpent.on(\‘disconnect\‘, () => { ... });
});
server.psten(3000);

好处

· 实施实时分析,二进制流,实例消息传递和文档协作

· 知名用户包括Microsoft Office,Yammer和Zendesk

每周下载

3M


Faker

在浏览器和node.js中生成大量假数据

var faker = require(\‘faker\‘);
var randomName = faker.name.findName(); // Rowan Nikolaus
var randomEmail = faker.internet.email(); // Kassandra@erich.biz
var randomCard = faker.helpers.createCard(); // random contact card

好处

· 在API后端构建尚未完成的情况下构建前端UI并与数据进行交互

· 多种API方法,包括地址,公司,数据库,图像,名称(firstName,lastName)

每周下载

140万


morgan

Node.js的HTTP请求记录器中间件

例如GET / 200 51.267 ms — 1539

morgan
(\‘:method :url :status :res[content-length] - :response-time ms\‘)
---
var express = require(\‘express\‘)
var morgan = require(\‘morgan\‘)
var app = express()
app.use(morgan(\‘combined\‘))
app.get(\‘/\‘, function (req, res) {
res.send(\‘hello, world!\‘)
})

好处

· 将请求记录在控制台,文件,数据库中

· 调试和日志历史记录

每周下载

2M


http-errors

为Express,Koa,Connect等创建HTTP错误。

app.use(function (req, res, next) {
 if (!req.user) 
   return next(createError(401, \‘Please login to view this page.\‘))
  next()
})

好处

· 易于发送错误响应

· 许多错误属性可用

expose
headers
message
status
statusCode

每周下载

27M


body-parser

Node.js主体解析中间件

在处理程序之前在中间件中解析传入的请求主体,该处理程序在req.body属性下可用

var express = require(\‘express\‘)
var bodyParser = require(\‘body-parser\‘)
var app = express()
// parse apppcation/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse apppcation/json
app.use(bodyParser.json())

好处

· 解释请求正文

· 许多选项,例如inflate,type,verify

每周下载

1300万


sequepze

Sequepze是用于Postgres,MySQL,MariaDB,SQLite和Microsoft SQL Server的基于承诺的Node.js ORM

它具有可靠的事务支持,关系,急切和延迟加载,读取复制等功能

const sequepze = new Sequepze
  (\‘database\‘, \‘username\‘, \‘password\‘, 
    {
   host: \‘localhost\‘,
   dialect: /* one of \‘mysql\‘ 
     | \‘mariadb\‘ | \‘postgres\‘ | \‘mssql\‘ */ });

好处

· Node.js ORM

每周下载

720K


passport

Passport是Node.js的Express兼容身份验证中间件

Passport的唯一目的是对请求进行身份验证,它通过一组称为策略的可扩展插件来完成

passport.use(new LocalStrategy(
  function(username, password, done) {
    User.findOne({ username: username }, function (err, user) {
      if (err) { return done(err); }
      if (!user) { return done(npl, false); }
      if (!user.verifyPassword(password)) { return done(npl,  
          false); }
      return done(npl, user);
     });
   }
));

好处

· Node.js身份验证

· 与OAuth和OpenID集成(Facebook,Twitter等&helpp;登录)

每周下载

810K


Dotenv

Dotenv是一个零依赖模块,可将环境变量从.env文件加载到process.env中

将配置与代码分开存储在环境中

require(\‘dotenv\‘).config()
const db = require(\‘db\‘)
db.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS
})
// .env file
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

好处

· 加载环境变量,例如AWS,sql用户名,部署,连接到其他工具所需的密码

· 将配置与代码分开存储在环境中

每周下载

10M


mpter

Mpter是用于处理mptipart / form-data的node.js中间件,主要用于上传文件

var express = require(\‘express\‘)
var mpter  = require(\‘mpter\‘)
var upload = mpter({ dest: \‘uploads/\‘ })
var app = express()
app.post(\‘/profile\‘, 
  upload.single(\‘avatar\‘), function (req, res, next) {
  // req.file is the `avatar` file
  // req.body will hold the text fields, if there were any
  })
app.post(\‘/photos/upload\‘, 
  upload.array(\‘photos\‘, 12), function (req, res, next) {
  // req.files is array of `photos` files
  // req.body will contain the text fields, if there were any
})

好处

· 易于上传多部分/表单数据文件

每周下载

92000


axios

基于Promise的HTTP客户端,用于浏览器和node.js

const axios = require(\‘axios\‘);
// Make a request for a user with a given ID
axios.get(\‘/user?ID=12345\‘)
  .then(function (response) {
  // handle success
  console.log(response);
  })
  .catch(function (error) {
  // handle error
  console.log(error);
  })
  .finally(function () {
  // always executed
  });

好处

· 从node.js发出HTTP请求

· 从浏览器发出XMLHttpRequests

· 支持Promise API

每周下载

960万


CORS

CORS是用于提供Connect / Express中间件的node.js程序包,可用于启用具有各种选项的CORS

var express = require(\‘express\‘)
var cors = require(\‘cors\‘)
var app = express()
app.use(cors())
app.get(\‘/products/:id\‘, function (req, res, next) {
res.json({msg: \‘This is CORS-enabled for all origins!\‘})
})
app.psten(80, function () {
console.log(\‘CORS-enabled web server pstening on port 80\‘)
})

好处

· 轻松处理CORS问题

每周下载

370万

2020年最推荐的14个最有用NodeJS库

标签:yammysuse部分ejsbstastalsinf

以上就是2020年最推荐的14个最有用NodeJS库的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net