본문으로 바로가기

오랜만에 노드 에러입니다.

 

nginx

 

기본 이미지 업로드 제한은 1mb다. 그래서 팀원이 자꾸 1mb가 넘어가면 업로드가 안된다고 했던거였구나...

http {
    client_max_body_size 5M; // 제한을 없애고 싶다면 0을 입력. 세미콜론도 주의!

    ...
}

 

재시작해줍시다.

sudo service nginx reload

 

node(express)

 

기본값으로는 .json()과 .urlencoded()가 100kb 까지만 파싱할 수 있도록 설정되어 있다. 

 

express 내장 바디 파서르 사용하는 경우는 아래처럼

app.use(express.json({ limit : "50mb" }));
app.use(express.urlencoded({ limit:"50mb", extended: false }));

 

body parser 패키지를 직접 사용한다면 아래처럼

const bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

 

 

혹시나 multer 등 이미지 업로드 패키지에도 limit가 붙었다면 필요만큼 적절하게 늘려줍시다.


darren, dev blog
블로그 이미지 DarrenKwonDev 님의 블로그
VISITOR 오늘 / 전체