Socket.io 404 в Ларавеле

Я пытаюсь реализовать приложение чата с Socket.io в моем приложении Laravel. Приложение чата прекрасно работает само по себе, но у меня возникают проблемы с его настройкой в ​​Laravel.

Я пытаюсь обслуживать Laravel через порт 8000 и чат-сервер на 8000. Я использую Express 4.8.0 и Socket.io 1.0.6, Node 0.10.29 и nodemon для тестирования.

//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 - зависимости, я пробовал все это:

<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>

а затем для клиентской части (собственный код)

{{ HTML::script('js/client.js') }}

CDN-версия Socket.io постоянно выдает такие журналы:

"GET http://localhost:8000/socket.io/?EIO=2&transport=polling&t=1407425555977-15 404 (Not Found)".

Остальные просто выдают файл js not found log:

"GET http://localhost:8000/socket.io/socket.io.js 404 (Not Found)"

// структура папки:

/ общественности

/ JS

client.js

/ node_modules

server.js

Кто-нибудь может увидеть, что я могу сделать, чтобы это сработало?

РЕДАКТИРОВАТЬ //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');
});

// Когда я набираю глобальный объект "socket" в журнале, он говорит:

connected: false
disconnected: true

Ответы на вопрос(1)

Ваш ответ на вопрос