UNPKG

mock-service-plugin

Version:
50 lines (46 loc) 1.33 kB
'use strict'; var fs = require('fs'); class BaseResponseHandler { constructor(options = {}) { this.options = options; } /** * 设置响应头 * @param {Response} res - 响应对象 * @param {string} contentType - 内容类型 */ setHeaders(res, contentType) { res.set("Content-Type", contentType); res.set("Access-Control-Allow-Origin", "*"); res.set("Access-Control-Allow-Methods", "GET,HEAD,PUT,POST,DELETE,PATCH"); } /** * 处理文件响应 * @param {string} filePath - 文件路径 * @returns {Promise<Buffer>} */ async readFile(filePath) { return new Promise((resolve, reject) => { fs.readFile(filePath, (err, data) => { if (err) reject(err); else resolve(data); }); }); } /** * 处理错误 * @param {Response} res - 响应对象 * @param {Error} error - 错误对象 */ handleError(res, error) { console.error(`[Response Error] ${error.message}`); res.status(500).json({ error: "Internal Server Error", message: error.message, }); } } exports.BaseResponseHandler = BaseResponseHandler; //# sourceMappingURL=base-handler.js.map