devlog_owen
231103 TIL) 개인과제 수많은 오류해결 본문
요약
프로젝트 API 요구사항에 따라 백엔드 서버를 구현하는 과제 중 많은 오류(혹은 실수)들에 부딪혔다.
고민한 내용
1번 오류: Failed to start mongod.service: Unit mongod.service not found.
mongoDB가 설치가 안되는 오류가 났다.
2번 오류: Error: listen EADDRINUSE: address already in use :::3000
어제 한 연습과제 때문에 3000번 포트가 이미 쓰이고 있었다.
3번 오류: mongoDB 연결 에러 MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
생각한 해결 방법
1번 오류
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
다행히 구글링으로 금방 해결됨
2번 오류: 간단함. 어제 과제중에 3000번 포트를 쓰고 있다면 그 포트를 끄면 됨.(ctrl+c)
3번 오류:
const mongoose = require("mongoose");
const connect = () => {
mongoose
.connect("mongodb://localhost:27017/parypeople") //127.0.0.1
.catch(err => console.log(err));
};
mongoose.connection.on("error", err => {
console.error("몽고디비 연결 에러", err);
});
module.exports = connect;
5번째줄 localhost를 127.0.0.1로 바꿔주면 된다!
회고
창을 너무 많이 켜서 컴퓨터가 너무 느려졌다. 튜터님 찾아가서 설명드리고 이거 왜이럴까요 하면서 화면공유했는데 튜터님이 '어우, 컴퓨터가 많이 느리네요?' 라고 하셨다.
'TIL' 카테고리의 다른 글
231107 TIL) 백준, 프로그래머스 알고리즘문제 깃허브 자동커밋하기 (0) | 2023.11.07 |
---|---|
2311006 TIL) try…catch문 에러핸들링 (0) | 2023.11.06 |
231102 TIL) const err = new MongooseError(message); 해결하기 (0) | 2023.11.02 |
231101 TIL) 알고리즘 문제 해결 (0) | 2023.11.01 |
231031 TIL) 동기(Sync) & 비동기(Async) promise (0) | 2023.10.31 |