UNPKG

mock-service-plugin

Version:
26 lines (22 loc) 875 B
'use strict'; var Mock = require('mockjs'); var baseHandler = require('./base-handler.js'); class JsonResponseHandler extends baseHandler.BaseResponseHandler { async handle(req, res, route) { try { this.setHeaders(res, "application/json"); // 如果模板是字符串,尝试解析为 JSON const responseTemplate = typeof route.responseTemplate === "string" ? JSON.parse(route.responseTemplate) : route.responseTemplate; // 使用 mockjs 渲染模板 const mockData = Mock.mock(responseTemplate); res.json(mockData); } catch (error) { this.handleError(res, error instanceof Error ? error : new Error(String(error))); } } } exports.JsonResponseHandler = JsonResponseHandler; //# sourceMappingURL=json-handler.js.map