У меня есть функция Azure с триггером HTTP. Я бы хотел вызвать двоичный файл через node.js и/или C# и передать его стандартный вывод в ответ, а также установить код состояния HTTP в этом процессе.Azure Functions вызывает двоичный исполняемый файл, поток стандартного вывода для ответа (например, child_process.spawn для node.js)
Я не смог сделать это с помощью обычных методов, используемых обертками для AWS Lambda (например, child_process.spawn для node.js), хотя я, возможно, пропустил что-то простое. Это тривиально делать с помощью пакетных функций, за исключением установки кода состояния, и я не проверял, действительно ли поток действительно передается. Существуют ли какие-либо примеры для этого через node.js и/или C#?
Спасибо, Фабио, я попытался сделать что-то подобное асинхронно с .NET (я могу добавить фрагмент позже). В этом примере похоже, что вывод будет содержать весь результат выполнения. Хотя я не знаю, будет ли функция Azure «потоковым» результатом, я попытался сделать что-то вроде примера child_process.spawn, показанного на этой ссылке, через node.js: https://blog.liftsecurity.io/2014/08/19 /Avoid-Command-Injection-Node.js - он просто не отправляется по проводу. – Aaron
Обновлен с комментарием о потоковой передаче. –