1.0.1 • Published 7 years ago

@huangzj/express-mock v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
7 years ago

express-mock

install

npm i --save @huangzj/express-mock

e.g.

const express = require('express')

const mockMiddleware = require("@huangzj/express-mock");

const app = express();

app.use('/mock', mockMiddleware())

app.listen(8000)

.mock.js

module.exports =  {
  // Support type as Object and Array
  'GET /api/users': { users: [1,2] },

  // Method like GET or POST can be omitted
  '/api/users/1': { id: 1 },

  'POST /api/users': (req, res) => {
      const id = parseInt(req.query.id);
      switch (id) {
          case 1:
              res.json({
                  success: true,
                  data: {id: id},
              });
              break;
          default:
              res.json({
                  success: true,
                  data: {id:id},
              });
          break;
      }
  },

  // Support for custom functions, the API is the same as express@4
  'POST /api/users/create': (req, res) => { res.end('OK'); },
  // /cnode/api 会被代理到 https://cnodejs.org/api, 不能代理 https
  'GET /cnode/(.*)':'http://shrek.imdevsh.com'
};