-
221231 TILTIL 2022. 12. 31. 22:03
const express = require("express"); const { createServer } = require("http"); const app = express(); const http = createServer(app);
학습자료에서
이전까지는 express로만 서버 열다가
이번엔 갑자기 http 모듈을 끼워서 서버를 실행하길래 구글링 해봄.차이점을 보아 하니 대충 express가 http의 부족한 점을 보완한 모듈이라는 듯
그럼 굳이 왜 갑자기 섞어쓰는거지? 싶어 더 찾아보니
express는 http 모듈 위에서 실행된다고 반드시 http모듈을 함께 써야 한다는 글도 있고..
(이미 http 없이 express만으로 서버 열었었는데..?)
명확히 설명한 글은 딱히 없는거 같아 이건 튜터님께 여쭤봐야겠다.
추측으로는 express모듈이 업데이트 되면서 express만으로도 단독 구동이 가능하게 되었고,그에 반해 공식문서 예시가 최신화가 덜 되었거나, 아니면 작성하신 분의 예전 코딩스타일이 담겨서 그런게 아닐까?싶음body-parser도 express 4.16 부터 기본 탑재되어 이젠 따로 require 안해도 되듯이....아니면 socket.io를 쓰려면 섞어써야 하나? <- 이거인듯ㅋㅋ
io.on("connection", (sock) => { console.log("새로운 소켓이 연결됐어요"); io.emit() // <- 소켓이 연결된 모든 사용자에게 전달 sock.emit() // <- 소켓 하나. 개별적 유저에게만 전달 });
강의 듣다 io객체에 emit 쏠 때.
연결중인 개별유저와 연결중인 전체 유저 다르게 데이터 보낼 때 차이
'TIL' 카테고리의 다른 글
230104 TIL (0) 2023.01.04 230103 TIL (0) 2023.01.03 20221230 TIL (0) 2022.12.31 221227 WIL (3) 2022.12.27 221223 TIL (0) 2022.12.23