From 3d13ddc17c3950450cd2dc33ba36bd1eacb6476d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=AF=97=E6=A8=B5?= <1073935487@qq.com> Date: Sun, 16 Jan 2022 00:26:32 +0800 Subject: [PATCH] =?UTF-8?q?#3913=20mock-server=20=E7=AF=A1=E6=94=B9proxy?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mock/mock-server.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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