Как написать бинарный ответ в autogenerated nodejs API от Swagger? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть файл yaml из клиентского API, и у меня нет доступа к клиентскому серверу, поэтому для тестирования я пытаюсь создать тупиковый сервер API для тестирования.Я использовал функциональность «Сгенерировать сервер» из редактора Swagger.Итак, теперь у меня есть заглушка, которая запускается просто командой «npm start».Ответы JSON в порядке, и я могу отредактировать исходные файлы, добавив некоторые тестовые данные.

Однако я не могу понять, как отправить обратно двоичные данные (изображения в моем случае).Глядя на сгенерированный Default.js в папке контроллера, я вижу, что он использует utils.writeJson.Поэтому, если в службе Default я отправлю обратно объект Buffer, он не будет работать.Поэтому я изменил utils.writeJson на

  res.writeHead(code, {'Content-Type': 'image/jpeg'});
  res.send(response, 'binary');

Но я получаю ошибку:

ReferenceError: код не определен

Я привык работатьс express.js, но похоже, что swagger использует несколько разных библиотек.

...