我有一个来自客户端API的yaml文件,但我无权访问客户端服务器,因此为了测试目的,我试图生成一个存根api服务器进行测试。我使用了swagger编辑器的“生成服务器”功能。因此,现在我有一个存根服务器,它仅以“ npm start”命令启动。 JSON响应很好,我可以编辑源文件以添加一些测试数据。
但是我不知道如何发送回二进制数据(在我的情况下为图像)。 在控制器文件夹中查看生成的Default.js时,我可以看到它使用了utils.writeJson。因此,如果在默认服务中我发回一个Buffer对象,它将无法正常工作。所以我将utils.writeJson更改为
res.writeHead(code, {'Content-Type': 'image/jpeg'});
res.send(response, 'binary');
但是我得到一个错误:
ReferenceError:代码未定义
我曾经使用express.js,但看起来swagger使用了一些不同的库。