如何在Azure Function v4中访问HTTP状态

kqhtkvqz  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(131)

如何读取使用Azure Functions v4构建的http触发器函数的http状态?
v3中的等价物应该是这样的
const status = context.res.status; context.log(HTTP Status Code: ${statusCode});
我试过调试并试图在上下文变量中找到状态,但我知道它不存在。我可以从文档(https://learn.microsoft.com/en-us/azure/azure-functions/functions-node-upgrade-v4?tabs=v3)中看到,您可以使用返回状态设置状态,例如return { status:200 };但我不知道如何简单地读取当前状态。
谢谢你,谢谢

pftdvrlh

pftdvrlh1#

如何读取使用Azure Functions v4构建的http触发器函数的http状态?
我创建了一个Http触发函数。

验证码:

  1. const { app } = require('@azure/functions');
  2. app.http('httpTrigger1', {
  3. methods: ['GET', 'POST'],
  4. authLevel: 'anonymous',
  5. handler: async (request, context) => {
  6. context.log(`Http function processed request for url "${request.url}"`);
  7. const name = request.query.get('name') || (await request.text()) || 'world';
  8. // Your response object
  9. const response = { body: `Hello, ${name}!` };
  10. // Log the HTTP status code
  11. context.log(`HTTP Status Code: ${response.status || 200}`); // Default to 200 if not set explicitly
  12. return response;
  13. }
  14. });

字符串
以上代码执行成功,本地输出状态:


的数据
我已成功将http触发器功能部署到Azure门户中。请检查以下内容:



然后点击函数,进入code+test,运行代码,运行成功,状态如下:输出:


展开查看全部

相关问题