我是靠谱客的博主 真实小甜瓜,这篇文章主要介绍mock服务搭建-MongoDB+nodemock 服务搭建,现在分享给大家,希望可以做个参考。

mock 服务搭建

文章目录

  • mock 服务搭建
    • @[toc]
    • 项目对比
      • easy-mock 【搭建到本地】
        • 参考:
        • 项目:
        • 演示【可以直接使用】
      • mockcat
    • 开始搭建
      • MongoDB 的搭建
      • yum安装node
      • easy-mock 配置部署启动
    • 一些想法

项目对比

easy-mock 【搭建到本地】

非常好项目,功能什么的很全面o( ̄▽ ̄)d

参考:

https://www.jianshu.com/p/1650c2b9eec9

注意:node(>=v8.9) & MongoDB(>=v3.4) & Redis(>=v4.0)

项目:

https://github.com/easy-mock/easy-mock/blob/dev/README.zh-CN.md
https://github.com/easy-mock/easy-mock

演示【可以直接使用】

https://www.easy-mock.com/


mockcat

https://gitee.com/kingariel/mockcat

【返回数据只能是存JSON和XML格式,需要的是mock动态的格式,等待项目获取更新吧】

里面的工具挺不错的,也可以一起弄个本地的玩一下 ╮(╯_╰)╭

里面注册登入的问题,可以直接找到验证码的代码,改为固定验证码即可!



开始搭建

MongoDB 的搭建

参考:https://www.cnblogs.com/tianyamoon/p/9860656.html

更新yum资源

新建 /etc/yum.repos.d/mongodb.repo

复制代码
1
2
3
4
5
6
[mngodb-org-4.0] name=MongoDB Repository baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/ gpgcheck=0 enabled=1

安装之前先更新所有包

复制代码
1
2
3
4
5
sudo yum makecache sudo yum update sudo yum install mongodb-org # 安装的时候要注意确定安装的版本为4.0

配置一些MongoDB的东西【也就只是访问ip 】

复制代码
1
2
3
4
查看修改配置文件 : vim /etc/mongod.conf bindIp: 172.0.0.1 改为 bindIp: 0.0.0.0

启动MongoDB

复制代码
1
2
3
4
5
6
启动mongodb :systemctl start mongod.service 停止mongodb :systemctl stop mongod.service 查到mongodb的状态:systemctl status mongod.service 设置开机启动 systemctl enable mongod.service

用户创建

默认是不开校验的,直接就可以使用的 ╮(╯_╰)╭ 【可以忽略】

参考:https://www.cnblogs.com/sz-wenbin/p/11010403.html

复制代码
1
2
3
4
5
6
7
8
9
10
11
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } ) user: "myUserAdmin", pwd: "abc123",

防火墙问题

复制代码
1
2
3
4
5
6
7
8
9
10
11
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 vim /etc/sysconfig/iptables iptables文件添加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT (注意:-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT要加在-A INPUT -j REJECT --reject-with icmp-host-prohibited之前,不然启动无效) 重启iptables service iptables restart

数据库连接工具

Robo 3T


yum安装node

yum install安装的版本取决于yum源

可以通过 yum --showduplicates list nodejs | expand确认有哪些版本

更新yum源并安装

复制代码
1
2
3
4
5
#如果未发现有新版本,可以更新yum源再安装 curl --silent --location https://rpm.nodesource.com/setup_10.x | bash - #以10.x 版本为例,要9.x的话只要把该命令中10.x改为9.x就好 yum install nodejs

对 ,就这样就好了,由于使用yum安装,在安装的时候尤其注意一下版本

easy-mock 配置部署启动

启动node的服务,建议是说在内网服务器部署时,推荐使用 PM2 来守护你的应用进程。

所以,部署就变成酱紫了:

复制代码
1
2
3
4
5
6
7
# 在解压项目根目录下 # 先调整config里面的MongoDB和Redis的地址配置,默认使用端口7300 $ [sudo] npm install pm2 -g npm install npm run bulid NODE_ENV=production pm2 start app.js

启动完成后就可以了,如果是开着防火墙的,要吧端口开放。

我是直接关闭了防火墙的╮(╯_╰)╭

这里如果是部署mockcat,启动的是server.js ,其他都一样了。


一些想法

?(???)? 搞定,部署完成,具体要怎么用这个模拟数据的东东,我还没想好。

感觉上能做的:

  • 作为联调第三方接口时的测试使用
  • 作为app接口使用swagger 时的调试测试 使用
  • 作为其他前后端分离项目,前端开发人员的开发使用【前提,后台接口swagger已定义好了】

小杭 2019-08-28 ヾ(◍°∇°◍)ノ゙

最后

以上就是真实小甜瓜最近收集整理的关于mock服务搭建-MongoDB+nodemock 服务搭建的全部内容,更多相关mock服务搭建-MongoDB+nodemock内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部