diff --git a/mock/mock-server.js b/mock/mock-server.js index 8941ec0f..c639d8b1 100644 --- a/mock/mock-server.js +++ b/mock/mock-server.js @@ -3,6 +3,7 @@ const bodyParser = require('body-parser') const chalk = require('chalk') const path = require('path') const Mock = require('mockjs') +var express = require('express'); const mockDir = path.join(process.cwd(), 'mock') @@ -13,7 +14,13 @@ function registerRoutes(app) { return responseFake(route.url, route.type, route.response) }) for (const mock of mocksForServer) { - app[mock.type](mock.url, mock.response) + var router = express.Router(); + router.use(bodyParser.json()) + router.use(bodyParser.urlencoded({ + extended: true + })) + router.use(mock.response) + app[mock.type](mock.url, router) mockLastIndex = app._router.stack.length } const mockRoutesLength = Object.keys(mocksForServer).length @@ -46,10 +53,7 @@ const responseFake = (url, type, respond) => { module.exports = app => { // parse app.body // https://expressjs.com/en/4x/api.html#req.body - app.use(bodyParser.json()) - app.use(bodyParser.urlencoded({ - extended: true - })) + const mockRoutes = registerRoutes(app) var mockRoutesLength = mockRoutes.mockRoutesLength