Node.js - problemas con nodejs y react socket.io

 
Vista:
Imágen de perfil de martin
Val: 2
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

problemas con nodejs y react socket.io

Publicado por martin (1 intervención) el 11/12/2020 22:28:36
tengo un problema al conectar los sockets, react corre con el puerto 3000 y mi servidor nodejs en el puerto 8081

no se de que manera hacerlos correr

mi servidor:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const express = require("express");
const http = require("http");
const app = express();
const server = http.createServer(app)
const cors = require('cors');
app.use(cors());
app.options('*', cors());
const socketio = require('socket.io')
const io = socketio(server);
 
 
 
io.on("connect", socket => {
    console.log("hello");
 
    socket.on("welcome ", (e) => {
        console.log(e)
    })
 
 
});
 
 
const port = 8081;
 
server.listen(port, () => console.log(`listen on port ${port}`))

en react intento esto

1
2
3
import io from "socket.io-client";
let socket = io.connect("http://localhost:8081");
 socket.emit("welcome", "connected");

pero no se si en realidad no se puede conectar por tener cada uno un puerto diferente la verdad intente montones de posibilidades pero siempre consigo errores
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de 7aamin

problemas con nodejs y react socket.io

Publicado por 7aamin (13 intervenciones) el 08/10/2021 23:34:15
Hola, creo que el problema es que no estas usando el protocolo ws:// y ademas no se usa io.connect.
Cambia
1
let socket = io.connect("http://localhost:8081");
a
1
let socket = io("ws://localhost:8081");
Deberia funcionarte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar