Boa noite.
Meu código cadastra a promoção, mas não há nenhum alerta indicando que a promoção foi cadastrada. Na ferramenta do desenvolvedor do Google Chrome também não aparece o Websocket.
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("servidor rodando");
});
promocoes.js
app.post("/promocoes",function(req,res){
var promocao = req.body;
console.log(promocao);
app.get('io').emit('novaPromocao',promocao);
res.redirect('promocoes/form');
});
index.ejs
<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>
Não entendi o que está acontecendo. Alguém pode me ajudar? Obrigada.