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