安装mockjs和express

npm install  mockjs express --save

新建api.json

api.josn主要是放请求的json数据,有新增的请求,只需要在api.json添加即可。

{"login": [{"url": "/login","desc": "接口描述","res": {"message": "成功","code": 1,"data": {"loginName": "@cword(4,10)"}}}],"loginTest": [{"url": "/loginTest","desc": "接口描述","res": {"message": "成功","code": 1,"data": {"loginName": "@cword(4,10)"}}}]
}

新建server.js

server.js主要是做mock的服务器。
1.创建一个服务。
2.读取api.json文件内容
3.拦截请求,返回匹配的数据

const express = require('express');
const path = require('path');
const fs = require('fs');
const Mock = require('mockjs');const app = express();
const port = 5050;
const apiPath = path.join(__dirname, './api.json');
let apiData = {};app.listen(port, function () {console.info('mock server is  listening at ' + port)
});//读取文件
let getApi = () => {let readStream = fs.createReadStream(apiPath, {encoding: 'utf8'});readStream.on('data', (chunk) => {apiData = JSON.parse(chunk)});readStream.on('end', () => {console.info('读取已完成..');});
}fs.watchFile(apiPath, () => {getApi();console.info('mock server update');
});getApi();app.use((req, res, next) => {const originalUrl = req.originalUrl;let data = undefined;//匹配路径for (let url in apiData) {let findItem = apiData[url].find((result) => {if (result.url === originalUrl) {return result}});if (findItem !== undefined) {data = Mock.mock(findItem.res);break;}}res.set('Access-Control-Allow-Origin', '*');res.set('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');res.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization');//返回数据data !== undefined ? res.send(data) : res.sendStatus(404);next();
});

项目地址:https://github.com/rainbowChenhong/mock-server.git

转载于:https://www.cnblogs.com/heihei-haha/p/9952531.html

搭建mock-server相关推荐

  1. 搭建Mock Server

    搭建Mock Server 1.为什么要搭建mock-server? 为了更好的分工合作,让前端能在不依赖后端环境的情况下进行开发,其中一种手段就是为前端开发者提供一个 web 容器,这个本地环境就是 ...

  2. 搭建Mock Server实践(一)理论篇

    背景 在我司 S 产品测试时,日常工作有百分之 70 是需要跟接口测试打交道,搭建的 MockServer 有数十个. 接触过多个搭建 MockServer 平台,整理成文,分享之. 目录 part1 ...

  3. 如何用Serverless搭建Mock Server?

    引言 (一)什么是Serverless 无服务器Serverless是一种云原生开发模型,可使开发人员专注构建和运行应用,而无需管理服务器.云函数(Serverless Cloud Function, ...

  4. java mockserver搭建_搭建Mock Server

    1.为什么要搭建mock-server? 为了更好的分工合作,让前端能在不依赖后端环境的情况下进行开发,其中一种手段就是为前端开发者提供一个 web 容器,这个本地环境就是 mock-server. ...

  5. 用 java 安装 mockserver_前端工程化-Mock Server:使用Node+json-server+mock.js搭建Mock Server...

    目的 为了便于前后端分离开发,前端在本地启动mock服务进行开发,后续对接联调时只需将接口地址改成真实地址即可. 一个优秀的mock server应具备以下功能: 随机数据生成,避免手动创建数据: 真 ...

  6. Postman搭建mock server接口

    在工作中,有时后端的接口还没有开发好,前端这时可以用postman的mock server来创建一个伪接口,访问这个伪接口来获得自己想要的响应. 在学习接口测试的过程中,也可以用postman的这个功 ...

  7. 1分钟搭建极简mock server

    摘自博客园:https://www.cnblogs.com/mikasama/p/9838480.html 1.无聊的背景.起源: 如今的业务系统越来越复杂庞大,各个功能直接的调用也是多如牛毛,但如果 ...

  8. java mockserver搭建_自动化测试基础设施(一)——为功能测试构建通用mock server系统...

    版本4(提供多种协议的支持) 估计有人在抱怨,说了这么多这个mock server还只能mock HTTP接口啊,我们的系统中存在HTTP接口,RPC接口,SMTP接口等等.这是mock server ...

  9. python接口测试实战_Python接口测试实战5(下) - RESTful、Web Service及Mock Server

    课程目录 更多学习资料请加添加作者微信:superz-han获取 本节内容 REST及RESTful API Web Service XML解析 Mock Server REST及RESTful AP ...

  10. SAP UI5 应用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深入介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

最新文章

  1. ext form验证tip_FormValidator表单验证
  2. 肖战被抵制?Python爬虫揭秘关于肖战粉丝的人群画像
  3. java结构体系_java io结构体系
  4. 微信分享签名无效php_php实现微信分享朋友链接功能
  5. HTML5 文档定义Doctype
  6. Android权限管理之Permission权限机制及使用
  7. linux 无法启动matlab,在具有 jre 1.7.0 _05的科学linux上,无法启动 MATLAB gui ( 指南)_matlab_开发99编程知识库...
  8. Java中符号位扩展
  9. 组建Forefront TMG独立陈列(上)-案例介绍与服务器准备
  10. 完整计算器java代码_计算器java代码
  11. 三维数据入库发布流程之3dMAX数据
  12. win10计算机自带的游戏怎么打开方式,win10自带游戏在哪里?手把手教你打开win10自带游戏...
  13. 计算机开机没有d盘,电脑每次开机总是自检D盘的解决办法
  14. The vertically scrolling ScrollView should not contain another vertically scrolling widget (ListView
  15. 03 ,线性代数 :集合,空间,群,阿贝尔群,向量,向量空间
  16. Fansblog HDU - 6608
  17. 港科夜闻|李嘉诚向香港科大等不同的院校捐款港币1.7亿元
  18. 安装vue-element-admin出现E:\Git\bin\git.EXE ls-remote -h -t ssh://git@github.com/sohee-lee7/Squire.git错误
  19. 农夫山泉:HANA应用在企业中层层展现
  20. 记录一次微信卡包模板消息踩坑问题

热门文章

  1. 为了解决架构的问题,我们需要先理解敏捷的真谛
  2. 云智慧获 D 轮数 2500 万美元投资:全力推动智能运维落地
  3. Linux 4.16 正式发布:不再支持 8 种 CPU 架构,内核减少了 450000 行代码 !
  4. 复杂网络代码_据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗?...
  5. BAT脚本每隔30秒创建一个512兆文件(测试磁盘监控用)
  6. Shell常用快捷键
  7. 用crontab命令实现每天定时的病毒扫描
  8. Coding theano under remote ubuntu server from local Mac (在本地mac机器上,写、跑、调试、看-远程ubuntu上的theano代码)...
  9. 从java 转到 c# 知识点
  10. 第一次用ASP.NET MVC2 做网站