[TIL]2023.01.09. 47일차

주민석·2023년 1월 9일
0
  1. 어떤 문제가 있었는지
    cors()를 전체를 열어두면 안됐다.
    백엔드 서버에서 생성된 쿠키를 프론트에서는 못찾아왔다.
  2. 어떤 시도를 했는지(자세히)
    구글링
  3. 어떻게 해결했는지
    백엔드
let corsOptions = {
  origin: 'http://localhost:5100',
  credentials: true
}

cors(corsOptions) 

프론트

  credentials: "include",

를 추가했다.
4. 뭘 새롭게 알았는지(자세히)

이거는 과제 해설강의에서 배운것

sequelize model:generate --name {table 이름} --attributes {column 이름}:{속성},{column 이름}:{속성},{column 이름}:{속성} ...

models 폴더에 있는 model 에 들어가서 tableName: "{table이름 정해주기}"
ex) User 테이블 => users

init 안에 있는 애들 속성 추가 해주기 allowNull 등등

migrations 안에도 추가 해주기

models와 migrations 안에 있는 애들을 기반으로 테이블 만들기
sequelize db:migrate

Joi에서 error 문
.messages({
"any.only":"ㅁㄴㅇㅁㄴㄹ"
})

Joi안에 에러 가져오기
json({message: err.details[0].message})

비밀번호 암호화
const hashedPassword = await bcrypt.hash(password{암호화 할 변수명}, 12)

오늘부터 시작한 websocket 강의에서 배운 것
웹 소켓 커넥션 만들기
let socket = new webSocket("ws://localhost")

wss:// 라는 프로토콜도 존재 ws <=> wss / http <=> https의 관계와 유사

socket의 이벤트
open : 커넥션이 이루어졌을 때 이벤트 발생
message : 데이터를 수신했을 때 이벤트 발생
error : 에러가 발생했을 때 이벤트 발생
close : 커넥션이 종료되었을 때 이벤트 발생

profile
나는 주민석

0개의 댓글