[Node.js] 웹소켓 (WebSocket)

2021. 8. 31. 15:32
728x90

01 웹소켓 (WebSocket)

  • websocket이란 웹 서버와 웹 브라우저간 실시간 양방향 통신환경을 제공해주는 실시간 통신 기술.
  • http 는 웹상에서 데이터를 주고 받는 프로토콜(약속, 규정, 규약) 인데 웹 소켓이라는 프로토콜도 있음.
  • http 는 요청과 응답을 번갈아 주고받는 방식으로 통신을 주고 받음!
  • 웹 소켓은 연결이 유지된 상태에서는 자유롭게 통신을 주고 받음!
  • 프론트엔드에서는 자바스크립트에 내장된 웹소켓 생성자로 객체를 생성할 수 있음.
  • 노드 백엔드에서는 웹소켓 이용에 사용할 수 잇는 패키지를 설치하여 이용해야 함.

 

 

 

 

 

 

02 설치

npm install ws

 

 

 

 

 

03 기본 코딩

  • app.js
const express = require('express') // express 서버 만듦
const WebSocket = require('ws')
const http = require('http') // 노드 기본 내장 서버 모듈 http!

const app = express()

// 서버는 익스프레스, 프론트는 pug!
app.set("view engine", "pug")
app.set("views", __dirname + "/views")

app.get("/", (_,res) => res.render("home"))

const server = http.createServer(app)
const wsServer = new WebSocket.Server({ server }) // 생성자

// 웹 소켓 서버에 무슨 일이 일어났을 때!
wsServer.on("connection", () => { console.log("Connected!") })
server.listen(3002, () => console.log("running..."))

 

views

  • home.js
728x90

'Node.js > Study' 카테고리의 다른 글

[Node.js] 웹소켓 (WebSocket)예제  (0) 2021.08.31
[Node.js] 뷰 엔진 PUG  (0) 2021.08.30
[Node.js] 뷰 엔진 EJS 복습  (0) 2021.08.26
[Node.js] 변수 (var, let, const)  (0) 2021.08.14
[Node.js] Node.js 설치 및 실행  (0) 2021.08.14

BELATED ARTICLES

more