Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Aula 08 - Socket

Srs, bom dia.

Eu não consegui implementar o Socket. Eu baixei o exemplo mais também não deu certo. Segue meu código quem puder ajudar eu agradeço.

app.js

var app = require('./config/express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);  

app.set('io',io);

http.listen(3000, function(){
  console.log("Server is runnig"); 
});

promocoes.js

//Salva
  app.post('/promocoes', function(req, res){
    let promocao = req.body;        
    app.get('io').emit('novaPromocao', promocao);    
    res.redirect('promocoes/form');
  });

index.js

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io();
  socket.on('novaPromocao', function(data) {
    alert("Livro em Promocao"+data.livro.id);
  });
</script>

package.sjon

"license": "ISC",
  "dependencies": {
    "body-parser": "^1.18.3",
    "ejs": "^2.6.1",
    "express": "^4.16.4",
    "express-load": "^1.1.16",
    "express-validation": "^1.0.2",
    "mysql": "^2.16.0",
    "socket.io": "^2.1.1"
  }
3 respostas
solução!

Hm, Leandro, você consegue me disponibilizar seu projeto pelo GitHub ou de qualquer outra forma?

Oi Wanderson.

Eu cometi uma falha eu colei o código certo aqui mais na minha aplicação estava errado. Eu troquei o app pelo http. Agradeço a sua atenção.

Correto:

http.listen(3000, function(){
  console.log("Server is runnig"); 
});

Errado:

app.listen(3000, function(){
  console.log("Server is runnig"); 
});

Boa Leandro, obrigado por compartilhar aqui. Sucesso e bons estudos!