mock-service-plugin
Version:
26 lines (22 loc) • 875 B
JavaScript
;
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