오랜만에 노드 에러입니다.
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가 붙었다면 필요만큼 적절하게 늘려줍시다.
'Node, Nest, Deno > 🚀 Node.js (+ Express)' 카테고리의 다른 글
node.js에서 child_process로 다른 프로세스 생성하기 (0) | 2021.01.27 |
---|---|
node.js 서비스 로그 관리 : pm2 log management (0) | 2021.01.11 |
express 보안 우수 사례를 참고한 보안 강화 (0) | 2020.11.23 |
동기 I/O 와 비동기 I/O 의 성능 차이 + Node.js를 쓸 이유가 없다? (0) | 2020.11.22 |
Row level Node : js의 동작 방식부터 libuv와 event loop까지 (2) | 2020.11.18 |