在nodejs azure函数中:
import {
app,
HttpRequest,
HttpResponseInit,
InvocationContext,
} from "@azure/functions";
export async function workerfunction(
request: HttpRequest,
context: InvocationContext
): Promise<HttpResponseInit> {
context.log(`Http function processed request for url "${request.url}"`);
context.log("request.body: ", request.body);
字符串
我正在测试Azure Portal:试验体:
{"body":"this is a test message"}
型
以及印刷的信息:
2023-08-02T06:49:19Z [Information] request.body: ReadableStream { locked: true, state: 'closed', supportsBYOB: false }
型
假设我在请求体中有一个复杂的对象,它包含要由我的worker函数处理的数据,我如何在这个azure函数中从请求体中读取对象?
1条答案
按热度按时间g6ll5ycj1#
2023-08- 02 T06:49:19 Z [信息]请求.正文:ReadableStream { locked:true,状态:“关闭”,支持BYOB:错误}
问题在于,您记录的是
ReadableStream
对象,而不是请求体中JSON对象的实际内容。request.body
,它是一个ReadableStream
对象。需要读取和处理此流以获得实际内容。更新代码:
字符串
部署状态:
x1c 0d1x的数据
导航到门户< HttpTrigger函数中的函数应用。
的
回复:
的