📜  成为 Node.js 开发人员应该尝试的 3 个最佳 Node.js 包

📅  最后修改于: 2022-05-13 01:56:29.888000             🧑  作者: Mango

成为 Node.js 开发人员应该尝试的 3 个最佳 Node.js 包

Node.js 是基于 Google Chrome 的 JavaScript 引擎(V8 引擎)构建的开源和服务器端平台。 Node.js 有自己的包管理器,称为 NPM(Node Package Manager),它拥有非常有用且令人难以置信的库和框架,使我们作为开发人员的工作更轻松地使用 Node.js。

作为开发人员,您应该尝试的 3 个最佳 Node.js 包是:

  1. 粉笔模块
  2. 摩根模块
  3. 快递模块

Chalk 模块: Chalk 用于设置终端输出的样式。作为开发人员,我们大部分时间都花在查看终端以查看控制台中记录的成功和错误消息,以便更轻松地调试我们的代码,但大多数时候开发人员会看终端纯文本,但如果我们根据成功和失败消息格式化颜色,那么作为开发人员,我们的生活会更轻松。 Node.js 引入了一个名为Chalk的包,它可以帮助我们解决上述问题。

模块安装:您可以使用此链接下载 chalk 模块或使用以下命令安装此模块:

npm install chalk

安装 chalk 模块后,您可以使用以下代码在文件中使用它:

const chalk = require('chalk');

文件名:index.js

Javascript
// Requiring the module
const chalk = require('chalk');
  
// It is used style a string
console.log(chalk.red('Geeks For Geeks'));
  
// It is used to combine styled and normal strings
console.log(chalk.blue('Geeks') + 'For' + chalk.red('Geeks!'));
  
// Compose multiple styles using the chainable API
console.log(chalk.blue.bgRed.bold('Geeks For Geeks!'));
  
// It is used pass in multiple arguments
console.log(chalk.blue('Geeks', 'For', 'Geeks!'));
  
// It is used to nest the styles
console.log(chalk.red('Geeks', 
    chalk.underline.bgBlue('For') + 'Geeks'));


Javascript
// Requiring the module
var express = require('express'); 
     
// Creating express app object
app = express(); 
    
// Handling /geek Request
app.get('/geek', function(req, res) { 
    res.send('Heyy GeeksforGeeks'); 
}); 
     
// Server setup
app.listen(3000, function() { 
    console.log('Server Listening to port 3000'); 
});


使用以下命令运行index.js文件:

node index.js

输出:

粉笔模块演示

Morgan 模块: Morgan是一个很棒的日志记录工具,任何人都可以在节点中使用 HTTP 服务器。它通常充当中间件,允许我们轻松地将请求、错误等记录到控制台。它以德克斯特·摩根的名字命名,他是一个虚构字符,也是德克斯特系列丛书中的反英雄主角。

模块安装:您可以使用此链接下载此模块或使用以下命令安装此模块:

npm install chalk

安装 chalk 模块后,您可以使用以下代码在文件中使用它:

const morgan = require('morgan');

我们知道 morgan 是一个中间件,所以我们将它与 express 服务器一起使用,这将使过程更容易,而不是使用 Nodejs 中内置的 http 模块。

const express = require('express');
const morgan = require('morgan');
const app = express();

app.listen(5000, () => {
   console.debug('App listening on :5000');
});

要使用 morgan,我们有一套预设,在 morgan 中即插即用。要使用 morgan,我们根据这种情况编写morgan('tiny') ,tiny 是我们正在使用的预定义格式字符串的名称。

为了将 morgan 与 express 一起使用,我们需要一个预定义的格式化字符串,我们可以使用此代码执行以下任务:

const app = express();
app.use(morgan(/* This is the  format string */));

morgan 使用的模板字符串称为格式字符串,如下所示:

':method :url :status :res[content-length] - :response-time ms'

使用 morgan 创建自定义令牌:可以使用morgan.token(name, 函数)函数来实现。我们传递的第一个参数是令牌的名称,第二个参数是回调函数。 Morgan 将在每次使用令牌记录某些内容时运行。 Morgan 将两个参数传递给函数,即reqres 。我们可以创建显示发送请求的域的令牌。

morgan.token('host', function(req, res) {
  return req.hostname;
});

Express 模块: Express 是一个用于 node.js 的轻量级 Web 应用程序框架,用于相对快速和轻松地构建 Web 应用程序的后端。它提供了强大的路由,并且专注于高性能。它具有超高的测试覆盖率。它还支持 14+ 模板引擎(Handlebars、EJS 等)。

模块安装:您可以使用此链接下载 chalk 模块或使用以下命令安装此模块:

npm install express

安装 express 模块后,您可以使用以下代码在文件中要求它:

const express = require('express');

文件名:index.js

Javascript

// Requiring the module
var express = require('express'); 
     
// Creating express app object
app = express(); 
    
// Handling /geek Request
app.get('/geek', function(req, res) { 
    res.send('Heyy GeeksforGeeks'); 
}); 
     
// Server setup
app.listen(3000, function() { 
    console.log('Server Listening to port 3000'); 
});

使用以下命令运行index.js文件:

node index.js

输出:

Server Listening to port 3000