오늘은 Firebase에서 Busboy를 이용해서 이미지를 업로드하는 방법에 대해서 정리해 보겠습니다.


1. Busboy설치


아래와 같이, npm에서 busboy모듈을 설치합니다.


npm install busboy --save


그리고 require를 해 주겠습니다.


const Busboy = require('busboy');


사실 multipart를 핸들링하는 라이브러리로 busboy를 많이 쓰지는 않는데요.

Formidable이나 Multer가 있으니까요.

그런데, Firebase function을 쓰는 경우,

request의 body를 파싱하는데 있어서,

req.rawBody의 Buffer에 남겨두게 되는데요.


실제로 form을 만들고, req.rawBody를 로그로 찍어보면 아래와 같은 화면을 볼 수 있습니다.


그래서rawbody에 접근해서,

file을 FireStorage에 넣는 것에 대해서 정리해 보고자 합니다.

(사실 누군가 라이브러리로 구현해서, npm으로 배포해줄 것 같다는 생각은 드는데요.

아직은 없어보이네요.)


2. Busboy구현





+ Recent posts