codestates / codestates/conimals
[정새얀] 220530 Error - Handling
- Dominant language
- JavaScript
- Stars
- 3
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Description
> 해결된 에러라면 라벨에 'Complete' 를 달아주세요.
> 미해결된 에러라면 라벨을 'In progress' 로 변경해주세요.
### 어떤 에러인가요?
- multer를 활용한 사진 업로드 기능 구현 중 컨트롤러에서 에러가 나옴
- SyntaxError
### 에러 메시지
* 첫번째 에러
```bash
const image = req.file.path;
^
TypeError: Cannot read properties of undefined (reading 'path')
```
* 두번째 에러
```bash
SyntaxError: Unexpected token - in JSON at position 0
at JSON.parse ()
```
### 에러 핸들링 방법
- 핸들링 방법에 대해서 간단하게 기록해보세요.
* 첫번째 에러
아직 해결을 하지 못하여 일단 에러가 나온 곳에서의 전문 코드를 붙여넣었다.
(자고 일어나서 다음날이 되니 더이상 나오지 않는다. 아직도 왜 나오는지 원인 파악을 못했다.)
```js
module.exports = async (req, res) => {
const util = {
success: (message, data) => {
return {
success: true,
message: message,
data: data,
};
},
fail: (message) => {
return {
success: false,
message: message,
};
},
};
const image = req.file.path;
if (image === undefined) {
return res.status(400).send(util.fail('이미지가 존재하지 않습니다'));
} else {
return res
.status(200)
.send(util.success('이미지가 업로드되었습니다', image));
}
};
```
* 두번째 에러
포스트맨에서 Headers설정을 해줄때
Content-Type multipart/form-data; boundary=calculated when request is sent가 해제되어있어 체크해주고 요청을 보냈더니 제대로 저장이 된 것을 확인할 수 있었다.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.