m-mock

0.1.2 • Public • Published

easy middleware

install

npm install m-mock

usage

const path = require('path')
const express = require('express')
const mmock = require('m-mock')

const app = express()
app.use('/backend', mmock(path.join(__dirname, 'mock')))

support

JavaScript Handler

you can write a JavaScript hanlder to process specify request

/**
 * session.js
 */
module.exports = (req, res) => {
  res.cookie('sessionID', "asdas23e21-asdasd23432-123absdgasd6t1")
  res.send({
    code: 200,
    data: {
      uid: 123
    }
  })
}

JSON File

{
  "code": 200,
  "data": {
    "name": "hangzhou"
  }
}

Template File

.hanlders file, use art-template syntax

{{set page = page || 1}}
{{set size = size || 10}}
{
  "code": 200,
  "data": {
    "pagination": {
      "page": {{page}},
      "size": {{size}},
      "total": 500,
      "totalPage": {{500 / size}}
    },
    "result": [
      {{each helpers.range(0, 5)}}
        {
          "id": {{page * size + $index}}
        }
      {{/each}}
    ]
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i m-mock

Weekly Downloads

0

Version

0.1.2

License

MIT

Last publish

Collaborators

  • carrytao