λͺ¨λλ€ μλ
,
λλ socket.ioλ₯Ό μ²μ μ¬μ©ν©λλ€. λ΄ NodeJs/Express μλ²μ λ€μ μ½λκ° μμ΅λλ€.
const http = require('http');
const socketIo = require('socket.io');
const app = express();
const server = http.createServer(app);
const io = socketIo(server);
io.on('connection', socket => {
console.log('New client connected');
socket.on('disconnect', () => console.log('Client disconnected'));
socket.emit('FromAPI', 'hello');
});
//My port here is 8848
app.listen(app.get('port'), () => {
logger.log('info', `Server started at :${app.get('port')}`);
});
κ·Έλ¦¬κ³ Client React μ±μ λ€μ μ½λμ λ΄ λ°μ μ±μ ν¬νΈ 3000μμ http://localhost :3000μΌλ‘ νΈμ€ν λ©λλ€.
import socketIO from 'socket.io-client';
componentDidMount() {
const endPoint = 'http://127.0.0.1:8848';
const socket = socketIO(endPoint);
socket.on('FromAPI', data => console.log(data));
}
μ΄ μ½λλ₯Ό μ¬μ©νλ©΄ λΈλΌμ°μ μ½μμμ λ€μ μ€λ₯κ° λ°μν©λλ€.
polling-xhr.js:263 GET http://127.0.0.1 :8848/socket.io/?EIO=3&transport=polling&t=MMT-4kl 405(νμ©λμ§ μλ λ°©λ²)
http://127.0.0.1 λ‘λ μ€ν¨:8848/socket.io/?EIO=3&transport=polling&t=MMT-Aso: μλ΅μ 'Access-Control-Allow-Origin' ν€λ κ°μ μμΌλμΉ΄λκ° μλμ΄μΌ ν©λλ€. μμ²μ μ격 μ¦λͺ
λͺ¨λκ° 'ν¬ν¨'μΈ κ²½μ° '*'μ
λλ€. λ°λΌμ Origin ' http://localhost :3000'μ μ‘μΈμ€κ° νμ©λμ§ μμ΅λλ€. XMLHttpRequestμ μν΄ μμλ μμ²μ μ격 μ¦λͺ
λͺ¨λλ withCredentials μμ±μ μν΄ μ μ΄λ©λλ€.
λꡬλ μ§μ΄ λ¬Έμ λ₯Ό λμμ£ΌμΈμ.
κ·Έλμ νμμ μ΄κ³ ν΄κ²°μ± μ΄ μμ΅λκΉ? :(
κ°μ λ¬Έμ μΈλ° ν΄κ²°λ°©λ²μ λͺ»μ°ΎμΌμλ€μ..
κ°μ λ¬Έμ ν΄κ²° λ°©λ² μμ
κ°μ₯ μ μ©ν λκΈ
κ·Έλμ νμμ μ΄κ³ ν΄κ²°μ± μ΄ μμ΅λκΉ? :(