super-mock-data

2.1.3 • Public • Published

超级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)

Readme

Keywords

none

Package Sidebar

Install

npm i super-mock-data

Weekly Downloads

0

Version

2.1.3

License

ISC

Unpacked Size

7.1 kB

Total Files

4

Last publish

Collaborators

  • madashi