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

questionAnswers(1)

yourAnswerToTheQuestion