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