如何通过swagger在自动生成的nodejs api中编写二进制响应?

时间:2018-12-07 09:47:37

标签: node.js rest api swagger auto-generate

我有一个来自客户端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使用了一些不同的库。

0 个答案:

没有答案