super-mock-data
v2.1.3
Published
超级 mock
Downloads
3
Readme
超级mock插件
安装
npm install super-mock-data --save
基本使用方法
let superMock = require('super-mock-data')
superMock.config({
mockOrigin: 'www.baidu.com', // 官网地址
site: 'pc', // pc或者m站
/**
* mockUrl {String} 可选
* 此参数一旦设置,所有页面的mock数据都来自此url
* 添加此参数是因为有些新开发的页面,并不能使用_json=1来获取数据
* 为了不让mock出错,可以给一个正确的mockRrl来先开发页面
*/
mockUrl: 'http://www.baidu.com?_json=1',
})
app.use('/*', superMock.controler)
// 浏览器访问:
// http://xxx.xxx.com:4321/xxx?_json=1&toc=video/html/detail.html
// 重点是这里" ?_json=1&toc=video/html/detail.html "
高级用法
let superMock = require('super-mock-data')
superMock.config({
mockPath: path.resolve('./'),
mockOrigin: 'www.baidu.com', // 官网地址
site: 'pc' // pc或者m站
})
// 请求远程数据前(可选)
superMock.requestBefore(({req, res, next}) => {
/**
* req {Object} http请求参数
* res {Object} http返回参数
* next {Function} express
**/
})
// 请求远程数据后(可选)
superMock.requestAfter(({req, res, next, response}) => {
/**
* req {Object} http请求参数
* res {Object} http返回参数
* next {Function} express
* response {Object} mock数据结果
**/
})
// 内容渲染前(可选)
superMock.renderBefore(({req, res, next, response, mockData, mockPath}) => {
/**
* req {Object} http请求参数
* res {Object} http返回参数
* next {Function} express
* response {Object} mock数据结果
* mockData {Object} 请求数据
* mockPath {String} 请求文件路径
**/
})
// 内容渲染后(可选)
superMock.renderAfter(({req, res, next, response, mockData, mockPath}) => {
/**
* req {Object} http请求参数
* res {Object} http返回参数
* next {Function} express
* mockData {Object} 请求数据
* mockPath {String} 请求文件路径
**/
})
// 请求错误
superMock.error(({req, res, next, response, error}) => {
/**
* req {Object} http请求参数
* res {Object} http返回参数
* next {Function} express
* error = 'requestBefore' 请求前出错 response无效
* error = 'requestAfter' 请求前出错 response有效
**/
})
app.use('/*', superMock.controler)