일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- it
- nginx
- nomadcoder
- 메소드
- 타입스크립트
- 조건문
- AWS
- 항해99
- JavaScript
- reduce
- MYSQL
- Joi
- TypeScript
- mongodb
- https
- 자바스크립트
- Node.js
- CORS
- elb
- 생활코딩
- Load Balancer
- wil
- mongoose
- java
- 프로그래머스
- JWT
- npm
- 노마드코더
- Nodejs
- ubuntu
- Today
- Total
목록Error (26)
V-logue
에... 내 경우에는 이 에러가 기존의 몽고db 아틀라스 내의 users의 데이터에는 nickName으로 키값이 설정되 있었는데, 이번에 새로운 프로젝트를 진행하면서, nickname으로 변경됐기 때문에 schema를 바꿨었는데 새로 등록되는 nickname값과 nickName값이 다르기 때문에 발생했다고 생각해서 아틀라스내의 users폴더를 날려버리고 나서 등록하니 제대로 올라갔다. return callback(new error_1.MongoServerError(res.writeErrors[0])); MongoServerError: E11000 duplicate key error collection: test.users index: nickName_1 dup key: { nickName: null } ..

* 참고로 이런 사례도 있다는거지 이게 만병통치약 해결법은 아닙니다. 오늘의 엄청난 삽질일기... Mongo db를 로컬에 연결하거나 혹은 아틀라스로 연결 했을 때 const connect = require("./models/index") connect(); 메인이되는 app.js나 server.js에 이런식으로 추가하지 않는다면, node:internal/process/promises:279 triggerUncaughtException(err, true /* fromPromise */); ^ triggerUncaughtException(err, true /* fromPromise */);라는 프로미스오류가 난다. 일단은 validation오류로 프로미스 어쩌고 저쩌고해서 내가 사용하고 있는 Joi때문인..

Multer - S3로 다중 파일을 업로드 하던 중 다음의 에러가 발생했다. MulterError: Unexpected field 에측하지 못한 필드가 발생했다는 건데, form-data를 보낼 때 사용된 html input의 name값과 router.post에서 받고 있는 name값이 달라서 발생했다. 사진으로 보여주자면, Thunder request를 통해 보내고 있는 formdata의 input name값과 현재 field로 정의된 upload.fields의 name값이 일치하지 않아서 발생한 것이다. posterUrl인데 postUrl로 사용하고 있었다.
블로그를 다시 만들던 중 이런 에러가 발생했다. const postRouter = require("./Routes/post"); //route 연결 app.use('/api', [postRouter]); 루트 파일과 app.js인 메인 파일을 연결시켜주는 코드를 작성하고 생긴 에러다. 해결법은 간단하다. module.exports = router; 위 코드를 루트 파일 맨 밑에 붙여넣기 하면 된다. 위 문장은 라우터를 모듈로 exports(외부로 보내준다.) 하지 않아서 생긴 에러다. 위와 같은 방식을 사용해야 다른 모듈에서 사용할 수 있다.

항해99 관련해서 몽구스를 사용하다가 이런 에러가 발생했다. Model Schema를 수정한 후 새로운 Index Key 값이 생성될 때 생성하려는 데이터가 충돌하면서 발생하는 문제이다. 해결 방법은 index ServerError가 발생한 collection의 인덱스를 확인한다. 여기서는 constId Robo 3T의 db를 보러가자, 여기서 보면 안보이겠지만 원래는 Collections/carts/Indexes에 _id_ / goodsId말고도 constId라는 값이 존재했다. 아마, 초기에 constId라는 값으로 줬다가 나중에 goodsId로 바꿨는데 그 과정에서 문제가 생긴 모양이다. _id_ / goodsId / constId 이런 모양이 었던 Indexes의 값 중 constId를 지우고 나..
Error: listen EADDRINUSE: address already in use :::3000 at Server.setupListenHandle [as _listen2] (net.js:1318:16) at listenInCluster (net.js:1366:12) at Server.listen (net.js:1452:7) node로 xxx.js 파일을 실행시키다 보면, 위와 같은 에러가 발생할 때가 있다. 위 에러는 이미 다른 프로그램이 해당 포트를 사용중일 때 발생할 확률이 높다. 그렇다면 해당 포트를 사용중인 js파일을 중지시키거나, 내가 사용하려는 js파일의 포트번호를 4000으로 바꾸는 등으로 해결할 수 있다.

fatal: not a git repository (or any of the parent directories): .git git을 담은 repository(저장소)를 찾을 수 없기 때문에 발생하는 에러 // 저장소로 사용하고자 하는 디렉토리로 이동해, 저장소를 초기화 해야한다. 저장소를 초기화 하기 위해 $ git init을 입력한 뒤, $ git remote add 명령어를 입력하고 Enter!