Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ali Baba en 29 Marzo 2018, 19:32 pm



Título: [Resuelto] ¿Por qué mis sockets en nodejs no funcionan?
Publicado por: Ali Baba en 29 Marzo 2018, 19:32 pm
https://es.stackoverflow.com/questions/151569/por-qu%C3%A9-mis-sockets-en-nodejs-no-funcionan


Título: Re: ¿Por qué mis sockets en nodejs no funcionan?
Publicado por: ivancea96 en 29 Marzo 2018, 20:30 pm
Un poco modificado el servidor:
Código
  1. const http = require('http');
  2. const express = require('express');
  3. const app = express();
  4. const io = require('socket.io')();
  5.  
  6. const server = http.createServer(app);
  7.  
  8. app.set('port', process.env.PORT || 3000);
  9. app.use(express.static(__dirname + "/public"));
  10.  
  11. server.listen(app.get('port'), function(){
  12.  console.log("Servidor iniciadio");
  13. })
  14.  
  15. io.listen(server);
  16.  
  17. io.on('connection', function(socket) {
  18.  console.log("Nuevo cliente conectado");
  19.  
  20.  socket.on('mensaje-cliente', function(data) {
  21.    console.log(data);
  22.  })
  23. })
  24.  

Nótese que el on('connection') del server no tiene que ver con el del socket.