Azure 함수에서 application/x-www-form-urlencoded 구문 분석

Mailchimp 웹후크의 경우 application/x-www-form-urlencoded 양식 데이터를 JSON으로 구문 분석해야 했습니다. Azure Functions는 자동으로 이 작업을 수행하지 않으므로 파서를 제공해야 합니다. 나는 이미 이 작업을 수행했다는 것을 알고 있었기 때문에 내 코드를 통해 검색 여행을 떠났습니다.

다음에 더 쉽게 하기 위해 코드 스니펫을 다른 사람들과 공유하고 싶었습니다. 알다시피 많은 코드가 필요하지 않습니다.

import { AzureFunction, Context, HttpRequest } from "@azure/functions";
import { parse, ParsedQs } from 'qs';

const httpTrigger: AzureFunction = async function (context: Context, req: HttpRequest): Promise<void> {
  if (req.rawBody) {
    const parsedData: ParsedQs = parse(req.rawBody);

    context.res = {
      body: parsedData
    };
  }

  context.res = {
    body: 'No raw body data'
  };
};

export default httpTrigger;


이 코드 스니펫은 qs(쿼리 문자열) 종속성을 사용합니다. 프로젝트에 이 종속성을 설치하려면 npm i qs -S -E 만 수행하면 됩니다.

좋은 웹페이지 즐겨찾기