728x90
이번 주 목표
최종 프로젝트 시작
오늘 목표
주희 님과 회의
20230816 회의 목록 작성
겐트 차트 만들기
뼈대 만들기
오늘 한 것
주희 님과 회의
뼈대 만들기
20230816 회의 목록 작성
겐트 차트 만들기
1. 소켓 연결 시 연결이 되지 않는다.
문제
시도
init.js에서 소켓 연결의 비동기 함수를 제거하고 논리적으로 타당한 방향으로 계속 변경해 보았다.
해결
import Http from 'http';
import { ExpressApp } from './app.js';
import sequelize from './db/sequelize.js';
import Env from './env.js';
import socket from './socket.js';
export class Server {
env = new Env();
expressApp = new ExpressApp();
httpServer;
constructor() {
this.httpServer = new Http.Server(this.expressApp.app);
}
databaseConnection = () => {
return this.sequelizeAuthenticate().then(this.sequelizeSync);
};
sequelizeAuthenticate = () => {
// test connection
return sequelize.authenticate();
};
sequelizeSync = () => {
if (process.env.NODE_ENV === 'development')
return sequelize.sync({ force: false });
};
runServer = async () => {
try {
await this.databaseConnection();
return await socket(this.serverListen());
} catch (e) {
return this.serverErrorHandler(e);
}
};
serverListen = () => {
return this.httpServer.listen(this.env.port, () => {
console.log(
`Server is running on: http://${this.env.host}:${this.env.port}`,
);
});
};
serverErrorHandler = error => {
console.log('Server run error: ', error.message);
};
}
const server = new Server();
server.runServer();
알게된 것
소켓 연결이 제대로 되지 않으면 MIME type 오류가 발생할 수 있다.
2. mongoose connect callback
문제
callback 함수를 mongoose 의 connect 안에 넣었다.
시도
7버전부터 안 된다는 것을 보고 제거하였다.
해결
잘 된다.
알게 된 점
버전에 따라 지정 형식이 다를 수 있다.
정리
소켓 연결이 제대로 되지 않으면 MIME type 오류가 발생할 수 있다.
버전에 따라 지정 형식이 다를 수 있다.
체크리스트
[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?
[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?
KPT
Keep
성실히 진행하는 점
Problem
배운 것을 자주 잊는다
Try
잊지 않게 TIL 을 자주 작성하고 종종 복습한다.
소감
내가 개발을 이렇게 좋아하는 줄 몰랐다. 공휴일에 개발을 할 수 있어 즐겁다니.
'verdantjuly > Today I Learned' 카테고리의 다른 글
TIL 20230904 : TCP (0) | 2023.09.04 |
---|---|
TIL 20230904 : OSI 7계층 (2) | 2023.09.04 |
TIL 20230814 (0) | 2023.08.14 |
TIL 20230813 (0) | 2023.08.13 |
TIL 20230811 (0) | 2023.08.11 |