基于node.js + express框架实现的简单服务端(四)

一、前言

本文是本系列的最后一篇,主要讲如何测试服务端的API接口,以及如何使用可视化工具来进行MongoDB数据库管理。

二、安装工具

如果有前端的项目,则可以直接使用前端项目来进行后端的API测试,如果没有前端的项目那么如何去进行网路请求测试呢?有一个工具Postman(The Collaboration Platform for API Development)是专门用来进行API测试开发的软件,十分方便,官网链接:https://www.postman.com,可以自行去下载安装,安装流程按照引导进行就可以了。
对于MongoDB数据库的可视化工具本人推荐使用Robo 3T软件,一款专门用来进行MongoDB数据库管理的工具,官网链接:https://robomongo.org,根据自己的需求去下载需要的软件版本安装即可,安装过程也比较简单,这里不做其他说明。

三、调试API接口

1.创建测试数据库

首先打开Robo软件,创建新的数据库连接,使用默认值即可,名称可以自定义,如下图:
在这里插入图片描述点击Connect进入当前的连接,会显示出你的电脑中存在的一些数据库,如下图:
在这里插入图片描述这个serverTest就是数据库名称,我们在服务端项目中写的数据库的地址是“mongodb://localhost:27017/serverTest”,这个serverTest指的就是本地测试数据库的名称,MongoDB的特点是:如果你之前没有创建数据库,那么当服务启动的时候会自动创建一个serverTest的数据库,如果你之前已经创建过数据库,那么在服务启动的时候会去连接你创建好的这个数据库。
打开serverTest数据库,里面的Collections表示的是数据表,数据库当中的所有数据表都会存放在这个目录里面,如下图所示:
在这里插入图片描述

2.测试Client的post接口

1)启动服务

在工程里面根据前几篇讲的内容运行server.js,将服务端启动,如下图:
在这里插入图片描述

2)打开postman创建请求

打开postman软件,如下图在Collection中创建文件夹ServerTest来管理对这个项目的所有接口请求文件,如下图:
在这里插入图片描述
然后创建新的接口访问请求文件,如下图:

在这里插入图片描述第一步点击加号创建新的文件,第二步在输入框输入完整的接口地址:“http://localhost:8888/api/client”,第三步选择接口请求方法为POST。
接下来需要在下面的Body里面写入需要发送给后端数据,这里可以说是在模拟用户注册的过程,需要给后端发送一下用户的信息,这里采用的是json的格式,如下图:
在这里插入图片描述第一步选择Body,第二步选择发送形式为raw,第三步选择数据格式为JSON,第四步以JSON的格式写入数据。那么这个接口文件就写完了,将它保存到刚才创建的ServerTest文件夹里Ctrl+S即可,如下图:
在这里插入图片描述第一步写一个文件名称,第二步写简介,随便填就行,第三步选择ServerTest文件夹,第四部点击Save保存就可以了,这样在左边ServerTest的文件夹里就可以看见创建的这个请求文件了。

3)发送服务访问请求

创建好请求文件之后就可以给服务端发送请求了,如下图:
在这里插入图片描述第一步点击Send按钮,发送服务请求,一定要确保后端服务是正常启动的,这样才会收到第二步的请求返回结果,如图表示已经请求成功,将数据已经保存到数据库了。

4)查看数据库结果

根据上一步的操作,我们已经得到返回结果,表示数据已经创建成功,这时候我们打开ServerTest数据库,看看里面是不是有一条数据记录,如下图:
在这里插入图片描述如图,在数据库里面创建了一个clients表,同时表里面已经创建了一条刚才在请求里面发送的数据,(注意右边那几个按钮可以切换数据的不同显示方式,如表格形式等),这表示这个接口是正常的,从发起请求到后端处理请求,再到数据库创建数据,最后将结果返回给前端,这个流程是成功走通的。

四、总结

以上就是Client的POST接口的完整的测试流程,大家可以按照这个流程自己去完成其他几个接口的测试。
到这里本系列的内容就全部完了,从软件工具的安装到项目搭建,再到代码逻辑设计,最后到数据库管理和接口测试,算是将简单的后端开发流程全部讲了一遍,里面的内容都是比较简单基础的,如果有什么问题或不对地方,欢迎大家指出,帮助我改进,同时也希望可以给需要的人带来帮助。后续可能会出其他内容的文章,希望大家可以多多关注。

服务端完整的项目包我已经压缩上传,各位可以根据自己需要去下载,下载链接:https://download.csdn.net/download/m0_37857819/12367973,谢谢支持!

猜你喜欢

转载自blog.csdn.net/m0_37857819/article/details/105547940