๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ค๊ณ ํ ๋
this._socket = io('http://localhost:5000');
TypeError: io is not a function ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋คํธ์ํฌ ํญ์์ socket.io/socket.io.js ํ์ผ์ ๋ณผ ์ ์์ผ๋ฉฐ ๋ก๋๋๊ณ ์์ต๋๋ค. npm socket.io๋ฅผ ์ฌ์ฉํ์ฌ socket.io๋ฅผ ์ค์นํ์ผ๋ฉฐ socket.io-client ๋ฒ์ 1.3.6์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ ์ ๋ง ๊ธฐ๋ณธ์ ์ธ ์ค๋ฅ๋ก ๋ณด์ด๋ฉฐ ์ค์ ์ ๋ฌธ์ ๊ฐ ์์ ๊ฐ๋ฅ์ฑ์ด ๋ ํฝ๋๋ค. ๋ค์ ์ด์ด๋ณด์ธ์.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๋ค ์ค์ ?
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๋ค ์ค์ ?
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๋ค ์ค์ ?
Parcel.js / Typescript๋ฅผ ES6 ๋ฒ๋ค๋ฌ๋ก ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์
* 'socket.io-client'์์ io๋ก ๊ฐ์ ธ์ค๊ธฐ;
๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
ํ๋ฒํ ์ค๋๋ JavaScript๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด๋จ๊น์?
์ฌ์ฉ io.connect()
๋์ io()
.
io.connect()๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
๋๋ฅผ ์ํด @renatosvo ์ @Kacppian ์ ์์ ์กฐํฉ์ด ํจ๊ณผ ๊ฐ
"socket.io-client"์์ *๋ฅผ io๋ก ๊ฐ์ ธ์ต๋๋ค.
let ioClient = io.connect();
๊ฐ์ ๋ฌธ์
๋ด๋ณด๋ผ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ด ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
const express = require('express');
const router = express.Router();
var app = express();
const io = require('socket.io');
const fs = require('fs');
const { ensureAuthenticated } = require('../db/auth.js');
//exporting dashboard
module.exports = {
dash: router.get('/', (req,res)=>{
var chat = io.on('connection', (socket)=>{
console.log('chat is connected');
})
res.render('dashboard', {chat:chat});
})
}
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ป๋ ์ค๋ฅ๋
io.on is not a function
TypeError: io.on is not a function
at E:\expressBasedLOginSignUP\routes\dashboard.js:13:19
at Layer.handle [as handle_request] (E:\expressBasedLOginSignUP\node_modules\express\lib\router\layer.js:95:5)
at next (E:\expressBasedLOginSignUP\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (E:\expressBasedLOginSignUP\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (E:\expressBasedLOginSignUP\node_modules\express\lib\router\layer.js:95:5)
at E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:281:22
at Function.process_params (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:335:12)
at next (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:275:10)
at Function.handle (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:174:3)
at router (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:47:12)
at Layer.handle [as handle_request] (E:\expressBasedLOginSignUP\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:317:13)
at E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:284:7
at Function.process_params (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:335:12)
at next (E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:275:10)
at E:\expressBasedLOginSignUP\node_modules\express\lib\router\index.js:635:15
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ์ฉ
io.connect()
๋์io()
.