携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情
系列介绍
该系列主要是介绍一些nodejs相关的基础知识,没有什么特别难的知识点,都是一些比较基础知识点。大家学习起来,也会比较容易理解和接收。
这些知识点,也是以前自己学习nodejs的时候,学习过的知识点。有些知识点,可能是由于学习的时间比较久了,也有可能是平时工作中用到的机会比较少,也差不多快把它们都忘记掉了。现在把它们都写下来,写成文章,一方面是记录下自己以前学习的nodejs知识点,一方面也是复习巩固自己以前学习的nodejs知识点。不要学着学着,就把以前的知识点都忘光了。
环境安装
实现之前,你首先需要安装nodejs环境。因为我们写的代码需要在node环境上运行,如果你没有,那么文件会运行不了。
以下是nodejs的安装地址,如果你没有安装的话,可以先把它安装上。安装了可以忽略这一步,跳到下面一步。
前言
在上一篇文章里nodejs系列:48.koa之koa-logger中间件-下篇1,主要是进行前后端的联调。这次前后端联调,是没有使用koa-logger中间件的。从打印的结果,我们可以看到,虽然每次请求,都把请求的url给打印出来了。但是我们并不知道,打印的结果,是哪次请求打印的。当打印数据信息比较少的时候,我们还能容易辨别。当数据量比较大的时候,我们就无法判断了。
接下来,我们就使用koa-logger中间件,看下效果又是怎样。
实现
我们先修改一下服务器端的代码逻辑,我们先安装一下koa-logger中间件。
npm install koa-logger
然后在index.js里引入koa-logger
const logger = require("koa-logger");
app.use(
logger((str, args) => {
console.log(str);
})
);
在cmd里,用node重新运行index.js,重启服务
在客户端页面里,我们清空输入框内容,点击button按钮,发送ajax请求。
切换到cmd里,我们看下控制台里的打印信息
我们可以看到,在命令行工具里,除了把请求的url地址打印出来,还多了一些其它的打印信息。比如:请求的类型,请求的开始和结束等。
接着,我们在客户端里,输入/user,点击button按钮,发送ajax请求。
切换到cmd里,我们看下控制台里的打印信息
这时,把第二个请求的url地址给打印出来了。
接着,我们在客户端里,输入/list,点击button按钮,发送ajax请求。
切换到cmd里,我们看下控制台里的打印信息
这时,把第三个请求的url地址给打印出来了。
我们看一下完整地截图
使用了koa-logger后,我们可以看到,命令行工具里打印出来的数据信息内容更多了。
小结
本小节,主要是进行了前后端的联调。通过这次联调,我们进行了使用koa-logger中间件和不使用koa-logger中间件的对比。
通过这些对比,我们可以发现,如果不使用koa-logger中间件,我们打印日志的打印信息将比较少;如果我们使用了koa-logger中间件,打印日志的打印信息变多了。有了这些打印信息,我们调试服务器端的代码逻辑的时候就比较方便了,方便我们去定位问题。特别当打印日志的数据量比较大的时候,可以清楚地知道每个请求之间的打印信息。
最后,放上自己比较喜欢的一句诗句:
千淘万漉虽辛苦,吹尽狂沙始到金 - 唐 刘禹锡《浪淘沙》