CORS는 내가보낸 요청에 해당하는 서버가 없어도 나오는 수가 있다.이를 참고하자. (만약 배포를 했는데 계속 뜬다면 서버를 배포 했을 때 나의 서버 port와 배포한 사이트의 설정 port가 같아야한다!)
node.js란?nodejs의 REPL리눅스의 vi와 비슷하게 node의 환경에서 js파일을 작성할 수 있다!module화 시키기node의 내장 모듈다음과 같이 os에 대한 정보가 나온다.{arch: Function: arch {Symbol(Symbol.toPrimit
1. express js express 객체 생성과 서버객체 생성 get()메소드 사용하기 get()메소드는 기본적으로 유저의 정보나 기타 정보를 요청하는 프로토콜이다. 이를 활용해 send()메소드로 hello world를 보내주었다. path
jwt에는 총 3가지의 구성요소가 있다.Header: 토큰의 유형 및 사용하는 해싱 알고리즘에 대한 정보를 포함합니다.Payload: 클레임(claim)이라고도 불리는 토큰에 담길 정보를 포함합니다. 클레임은 이름-값 쌍으로 구성되며, 등록된 클레임, 공개 클레임, 비
로그인시 토큰 발급(전체 코드)엑세스 토큰 밟급하는곳저번에 했던 토큰 발급 코드이다.Refresh Token 발급하는 곳기존 엑세스 토큰보다 만료시간을 길게한다.이는 엑세스토큰이 만료돼도 refresh token으로 다시 발급하기 위해서이다.req.session에 토큰
전체 코드bcrypt를 이용한 해쉬 생성해쉬를 만드는 함수이다.해쉬를 만드는 일은 오래걸리기 때문에 비동기적으로 처리할 필요가있다.따라서 promise를 반환한다.hash의 첫번째 매개변수는 해쉬화 할 비밀번호, 두번째 매개변수는 키 스트레칭 횟수이다.만들어진 hash
양방향 통신을 위한 라이브러리이다.채팅과 같은 실시간 데이터 전달을 가능하게 해준다.다음은 chatGPT가 설명한 socket.io이다.Socket.IO는 브라우저와 서버 간의 실시간 양방향 이벤트 기반 통신을 가능하게 하는 JavaScript 라이브러리입니다. 웹소켓
app.jsjoinRoom이벤트가 실행되면 socket에 join으로 room을 매개변수로 전달한다.이렇게 하면 to로 해당 room으로 emit을 실행 할 수 있다.즉, room은 단톡방 같은 개념이다roomUser는 해당 톡방의 유저목록이다.프론트에서는 5개의 창이
multer.diskStorage는 하드디스크에 이미지를 저장할 때 설정하는 매개변수이다.destination 은 저장될 목적지(경로)를 뜻 한다.현재 root폴더부터 시작되므로 root안에 있는20230530_2안의imgs폴더에 모든 업로드 이미지를 저장한다.file
기본적으로 mySQL과 연결했을때와 매우 유사하다.실제로 개발할 땐 env를 꼭 쓰자dialect가 mysql이 아닌 postgres로 바뀐건 빼곤 큰 차이가 없다.마찬가지로 mySQL때와 큰 차이가 없지만 기존 옵션에는 pool이 아닌 database,host가 있는