node.js+postman+mongodb搭建测试注册接口的实现
准备工作
申请一个免费的MongoDB
到https://www.mlab.com
注册申请一个500M的MongoDB数据库。登录后手动在创建Databases下的Collections中手动创建一个数据库node_app。
在个人首页点击Connect获取node.js连接MongoDB数据库的字符串为
1 |
|
将其中<username>:<password>修改为自己设定的数据库用户名和密码。
下载安装Postman
到https://www.postman.com/
注册一个账号,下载安装Postman agent,即可方便地进行GET/POST/PUT等测试。
mongodb连接串配置
安装mongoose用于连接数据库:
1 2 3 4 5 6 |
|
编辑keys.js配置连接串:
1 2 3 |
|
编辑server.js入口文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
检查是否能连接到数据库:
1 2 3 4 5 6 7 8 9 |
|
数据库连接正常。
GET请求测试
创建路由文件
1 |
|
编辑users.js并添加GET请求:
1 2 3 4 5 6 7 8 9 |
|
编辑server.js,导入并使用users.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
访问
1 |
|
可以看到
1 |
|
注册接口搭建
创建User数据模型
创建用户数据模型文件
1 |
|
编辑User.js创建用户数据模型:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
使用body-parser中间件
安装body-parser中间件,可以方便地处理HTTP请求。
1 |
|
编辑server.js使用body-parser:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
POST请求测试
编辑users.js增加POST请求:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
POST中暂时只有一个打印请求体的操作。
在Postman中的Workspace中测试:
1 |
|
Body选择x-www-form-urlencoded,在KEY和VALUE中填入测试内容:
1 2 |
|
查看终端输出:
Server running on port 5000
MongoDB connected.
[Object: null prototype] { email: 'harlie@google.com' }
说明成功获取到了req.body。
使用User数据模型
首先安装bcrypt包。bcrypt可以用来加密注册用户的密码,避免在数据库中存储明文密码。在https://www.npmjs.com/上可以查看bcrypt包的用法介绍。
1 |
|
编辑users.js引入并使用User数据模型:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
在Postman中的Workspace中测试POST http://localhost:5000/api/users/register。Body选择x-www-form-urlencoded,在KEY和VALUE中填入测试内容:
1 2 3 |
|
查看测试输出
1 2 3 4 5 6 7 8 |
|
打开mongodb,在DATABASES下的node_app中查看,会发现多出了一个users的Collection,其中刚好存储了上面我们刚通过POST请求插入的一条数据。
使用gravatar处理头像
在gravatar - npm中查看gravatar的使用方法。
安装gravatar
1 |
|
编辑users.js增加注册头像(avatar)处理:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
在Postman中的Workspace中测试POST http://localhost:5000/api/users/register,Body选择x-www-form-urlencoded。
在KEY和VALUE中填入测试内容:
1 2 3 |
|
测试会返回报错
1 2 3 |
|
在KEY和VALUE中填入测试内容:
1 2 3 |
|
测试返回
1 2 3 4 5 6 7 8 9 |
|
?现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!?希望能帮助到你!【100%无套路免费领取】
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!