관리 메뉴

개발이야기

[ Node js ] formidable을 사용하여 form data 파싱하기 본문

node js/node js 기본

[ Node js ] formidable을 사용하여 form data 파싱하기

안성주지몬 2019. 11. 22. 00:00

formidable은 form data를 파싱하거나 파일 업로드를 할때 사용하는 Node.js 모듈입니다.

이번 포스팅에서는 formidable을 사용하여 form data를 파싱하는 방법에 대해서 알아보겠습니다.

 

1. formidable 설치

npm i -S formidable

 

2. 코드

import * as formidable from 'formidable';

function formidableHelper() {
  return async (req: express.Request, res: express.Response, next: Function) => {
    const form = new formidable.IncomingForm()
    form.parse(req, async (err, fields, files) => {
    	// Do something !! 
    });

form data 타입의 데이터가 포함된 req를 form.parse 를 통해 form data를 파싱할 수 있습니다.

주석 처리된 Do something !! 부분에서 fileds를 사용하여 form data의 키 값에 접근할 수 있습니다. 

 

예를 들어 form data내 id라는 값에 접근하려면 아래처럼 사용하면 됩니다. 

const id = fileds.id 

 

레퍼런스 

[1] https://www.npmjs.com/package/formidable

 

formidable

A node.js module for parsing form data, especially file uploads.

www.npmjs.com

[2] https://stackoverflow.com/questions/30128701/parse-form-value-with-formidable-to-filename

 

Parse form value with formidable to filename

I´m using formidable to handle my file uploads in NodeJs. I´m a little stuck at parsing field values. How do I get the value of project_id to the form handler, so I can write the parameter in my

stackoverflow.com

 

Comments