참고프로젝트 YoutubeCrawl_hook, Node_youtube_crawl file 폴더안에 있음 리엑트는 조잡해서 설명하기 싫다 노드에서는 multipart/form 으로 들어오는 파일은 body에 실려오지 않기 때문에 모듈을 써야하는데, 요즘은 aws, azure 같은 클라우드 서비스를 활용하거나 사진같은것도 원본을 기준으로 리사이징 작업이 많기 때문에 쌩 multer 모듈이나 쌩 multer-s3 모듈을 쓰면 맘대로 컨트롤 할수가 없게된다 util/upload.js const util = require ( "util" ); const multer = require ( "multer" ); const maxSize = 2 * 1024 * 1024 ; // 2mb 라는 뜻이다 const { config } = require ( "../config/config" ); const path = require ( "path" ); //파일을 메모리로 받는 방법이다. filename 옵션은 에러는 안나는데 안먹는다 const storage = multer . memoryStorage ({ filename : ( req , file , cb ) => { console . log ( file . originalname ); cb ( null , file . originalname + new Date ()); }, }); //하드디스크로 받는 방법이다 /* let storage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, "public/file"); }, filename: (req, file, cb) => { console.log(fil