본문 바로가기
728x90

Back_end/node.js27

node.js) nodemon으로 서버 자동 재시작, node 디버깅 nodemon 설치 npm install -g nodemon실행 nodemon [서버 파일 위치]종료 ctrl + c // nodemon은 종료를 하지 않고 터미널을 닫으면 서버가 계속 실행중내부에서 돌고 있는 서버 강제 종료 lsof -nP -iTCP:3000 | grep LISTEN kill 86128 // lsof -nP -iTCP:3000 | grep LISTEN 명령어로 나온 2번째 위치의 5자리 숫자package.json에 npm start 등으로 등록해두면 편리하다 node 디버깅 node.js에서 직접 디버깅 하는 코드를 제공한다 node --inspect [서버 파일 위치]node 명령어에 --inspect 스위치를 추가하면 크롬 개발자 도구에서 디버그 모드로 접속 가능 nodemon에서.. 2022. 4. 7.
node.js) http 프로토콜과 웹소켓 http 요청은 클라이언트만 가능 (html/js) 한 번의 요청에는 한 번의 응답 (client 요청 server 응답) 응답을 기다리는 동안 다른 작업 불가 -> 게임이나 채팅과 같은 양방향 통신, 다중 통신, 실시간 통신을 위해 웹 소켓 탄생 웹소켓 구현이 복잡하다 요청한 사람에게만 응답을 보내기 어려움 OSI7 계층에 위치하며 4계층의 TCP에 의존한다 HTTP가 http/https를 이용하듯 웹소켓은 ws/wss를 이용(끝 s는 보안 강화) 웹소켓 연결 http를 이용하여 연결 수립 응답도 http로 온다 웹소켓 연결 요청은 “Connection:Upgrade”와 “Upgrade:websocket” 헤더를 통해 웹소켓 요청임을 표시 “Sec-WebSocket-Key” 헤더를 통해 핸드쉐이크 응답.. 2021. 5. 31.
node.js) 토큰 검증 sh256 sh256 => 단방향 암호화로 블록체인 기술에도 사용된다 signature = header, payload + '사용자 암호' header.payload.signature header와 payload를 복호화 후 다시 암호화, 새로운 signature를 생성하여 signature끼리 비교해서 같으면 인증 성공 2021. 5. 28.
node.js) 웹 쿠키, 스토리지 node에서 웹으로 쿠키를 보낼 때 res.cookie('key', 'value'); cookie()로 보낸다 키, 밸류 , {httpOnly:true, secure:true,} 세번째 인자 값을 넣어주면 쿠키를 보호할 수 있음 응답헤더의 Set-Cookie 내에 값이 들어감 -> headers : { set-cookie : 'key=value', } res.send(), res.render() 에서 보내는 문자열은 모두 body 영역으로 들어감 -> 응답 메시지를 완성시켜서 보내주는 역할 브라우저에는 문자열을 저장할 수 있는 스토리지라는 데이터 저장 공간이 있다 쿠키는 저장소에 있는 cookie 값을 headers에 담아서 보내줌 node에서는 cookie-parser를 통해 볼 수 있음 브라우저에서 .. 2021. 5. 27.
728x90