본문 바로가기

express.js10

[Node.js] socket.io로 채팅 서버 만들기 2 - 메시지 보내기 socket.io로 채팅 서버 만들기 1에 이어서 채팅 서버를 통해 클라이언트 간 메시지를 주고 받아 보겠습니다. 목차 채팅서버 작동 방식 1 : ALL 채팅 메시지 보내기 1 : 1 채팅 메시지 보내기 채팅서버 작동 방식 저번 글에서 설명한 작동방식에 대해 추가적으로 설명 하겠습니다. socket.io는 서버와 클라이언트 양쪽에서 모두 따로 사용하며 서버용 socket.io와 클라이언트용 socket.io는 서로 다릅니다. 채팅 메시지를 주고받는 과정을 간단히 말하면 이벤트로 클라이언트 socket.io가 서버 socket.io에 메시지를 보내고, 메시지를 받은 서버는 적절한 클라이언트에게 받은 메시지를 보냅니다. 즉, 메시지를 보내는 과정은 이벤트를 정의하고 호출하는 방법으로 이루어집니다. 서버에서 .. 2021. 2. 1.
[Node.js] socket.io로 채팅 서버 만들기 1 - 웹 소켓 연결 익스프레스로 채팅 서버를 만들어보겠습니다. socket.io 모듈을 사용해서 빠르게 구현할 수 있습니다. 목차 웹 소켓이란 채팅서버 작동 방식 서버에서 socket.io 연결 클라이언트에서 socket.io 연결 웹 소켓이란 웹소켓은 HTML5 표준 기술로, 사용자의 브라우저와 서버 사이의 동적인 양방향 연결 채널을 구성합니다. 그러나 웹소켓은 HTML5의 기술이기 때문에 오래된 버전의 웹 브라우저는 웹소켓을 지원하지 않습니다. Socket.io는 자바스크립트를 이용하여 브라우저 종류에 상관없이 실시간 웹을 구현할 수 있도록 한 기술입니다. 채팅서버 작동방식 socket.io는 서버와 클라이언트 양쪽에서 모두 따로 사용하며 서버용 socket.io와 클라이언트용 socket.io는 서로 다릅니다. 채팅 .. 2021. 1. 25.
[Node.js] 패스포트 (passport) 사용법 - 로컬 인증 방식 패스포트 사용법을 간단히 알아보겠습니다. 원리는 다루지 않고 구현하는 코드에 대해서만 다룰 것입니다. 목차 패스포트 초기 설정 로그인과 회원가입 설정 패스포트 초기 설정 먼저 필요한 모듈을 설치합니다. 차례대로 passport 모듈, 로컬 인증 방식 사용을 위한 passport-local 모듈, flash 메시지를 전달하기 위한 connect-flash 모듈입니다. npm install passport --save npm install passport-local --save npm install connect-flash --save 다음은 패스포트를 사용하기 위한 코드입니다. // 패스포트 사용 var passport = require('passport'); var flash = require('conn.. 2021. 1. 21.
[Node.js] 익스프레스로 웹 서버 만들기 2 - 자주 쓰이는 미들웨어 익스프레스로 웹 서버 만들기 1에서 미들웨어를 사용해 보았고, 미리 만들어진 미들웨어를 사용하여 서버의 기능 구현을 쉽게 할 수 있다고 했습니다. 이번 글에서는 그러한 미들웨어들을 알아보겠습니다. 목차 static 미들웨어 body-parser 미들웨어 router 미들웨어 cookie-parser 미들웨어 express-session 미들웨어 static 미들웨어 static 미들웨어는 서버에있는 특정 폴더의 파일들을 특정 패스로 접근할 수 있도록 만들어 줍니다. % npm install serve-static --save 명령어로 해당 모듈을 설치합니다. 다음은 path로 같은 경로에있는 public 폴더에 접근할 수 있도록 하는 예제입니다 var express = require('express');.. 2021. 1. 15.