Pesquisa Socket.io 404 no Laravel
Estou tentando implementar um aplicativo de bate-papo com o Socket.io no meu aplicativo Laravel. O aplicativo de bate-papo funciona bem por si só, mas estou tendo problemas para fazê-lo funcionar no Laravel.
Tento servir o Laravel na porta 8000 e o servidor de bate-papo na 8000. Uso o Express 4.8.0 e o Socket.io 1.0.6, nó 0.10.29 e nodemon para teste.
//server.js:
var express = require('express');
var app = express();
var http = require("http").Server(app);
var io = require("socket.io")(http);
http.listen(8000, function () {
console.log('listening on *:8000');
});
app.use('/', express.static(__dirname + '/public'));
app.get("/*", function (req, res){
res.sendFile(__dirname + "/index.php");
});
//client.js:
var socket = io.connect('http://localhost:8000');
// html - dependencies, tentei todos estes:
<script src="//cdn.socket.io/socket.io-1.0.0.js"></script>
{{ HTML::script('/socket.io/socket.io.js') }}
<script src="http://localhost:8000/socket.io/socket.io.js" ></script>
<script src="{{asset('/socket.io/socket.io.js')}}"></script>
e depois para o lado do cliente (código próprio)
{{ HTML::script('js/client.js') }}
A versão CDN do Socket.io fornece constantemente esses tipos de logs:
"GET http://localhost:8000/socket.io/?EIO=2&transport=polling&t=1407425555977-15 404 (Not Found)".
Os outros apenas fornecem um arquivo js não encontrado:
"GET http://localhost:8000/socket.io/socket.io.js 404 (Not Found)"
// estrutura da pasta:
/público
/ js
client.js
/ node_modules
server.js
Alguém pode ver o que posso fazer para que funcione?
EDITAR //server.js
var socket = require('socket.io');
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
io.on('connection', function (socket) {
console.log("Connected server");
}
server.listen(8000);
//client.js
var socket;
$(document).ready(function () {
socket = io.connect('http://localhost:8000');
});
// Quando digito o objeto "socket" global no log, ele diz:
connected: false
disconnected: true