210323_TIL

4143 단어 TILTIL

IM: DAY 30

오늘 한 일

  • Toy Problem - power 풀기
  • Express 학습
  • chatterbox server 리팩토링 (Express 이용)
  • socket.io와 express를 함께 사용하는 방법 연습

기억할 것

socket.io는 express 객체에 사용할 수 없다.

//app.js
const express = require('express');
const socket = require('socket.io');

const app = express();
const io = socket(app);

app.listen(8080);

위와 같이 코드를 작성했더니 아래와 같은 에러코드를 확인할 수 있었다.

결론 > socket.io는 반드시 http 서버와 사용해야 한다.

//app.js (변경 후)
const express = require('express');
const socket = require('socket.io');
const http = require('http');

const app = express();
const server = http.createServer(app); // express http 서버 객체 생성
const io = socket(server); // 생성된 서버를 socket.io에 바인딩

server.listen(8080); // 서버를 8080 포트로 listen

내일 할 일

  • Toy Problem
  • React 학습
  • Twittler 리팩토링 (React 사용)

좋은 웹페이지 즐겨찾기