Socket.io - не удается загрузить файл
Я сделал приложение для веб-чата, используя Node.js, socket.io и express. Работает хорошо.
Теперь я хочу переместить приложение чата на мой сайт, но у меня есть проблемы с путями.
Мой сайт основан наРамки Laravel и имеет эту структуру.
Website
/public
/js
/jquery1-10.js
/chat.js ----> client side chat file.
/app.js ----> node.js server side file.
/index.php
Laravel использовать макеты так вindex.php
файл,URL::asset('/path-to-file')
хорошо работает для всех файлов в публичном каталоге. в том числе таблицы стилей и JavaScript.
Внутри моегоindex.php
Файл, который я называю javascripts следующим образом:
<script src="{{ asset('js/jquery1-10.js'); }}" ></script> // public/js/jquery1-10.js
<script src="{{ asset('js/chat.js'); }}" ></script> // public/js/chat.js
<script src="{{ asset('/socket.io/socket.io.js'); }}" ></script> // ???
обеjquery1-10.js
а такжеchat.js
хорошо грузит
НО не могу загрузить файл socket.io. Я думаю, что socket.io создает автоматически! и я понятия не имею, где это.
Может ли кто-нибудь помочь мне с этим?
этоapp.js
файл:
var http = require("http");
var express = require("express"),
app = express(),
server = http.createServer(app),
io = require("socket.io").listen(server);
server.listen(4000);
app.get("/*", function( req, res ) {
res.sendfile( __dirname + "/index.php" );
});
И это мой файл chat.js -> на стороне клиента.
jQuery( function($){
var socket = io.connect(); ---> error happens here. can not load socket.io.js file
решаемаяхорошо, я использовал эту строку:<script src="http://localhost:4000/socket.io/socket.io.js" ></script>
вместо этого:<script src="{{ asset('/socket.io/socket.io.js'); }}" ></script>
и это сработало хорошо.