2013-10-11 6 views
0

Я сделал приложение для веб-чата, используя Node.js, socket.io и express. Он работает хорошо.
Теперь я хочу перенести приложение чата на свой сайт, но у меня проблемы с путями.
Мой сайт основан на Laravel framework и имеет эту структуру.Socket.io - Не удается загрузить файл

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>

и она работала хорошо.

+0

Вы можете добавить некоторый код, как вы связывании Socket.io и ваш веб-сервер? – Sriharsha

+0

отправить запрос на socket.io.js, выполненный в веб-консоли. – vbrmnd

+0

так была та же проблема !!! – vbrmnd

ответ

1

Вы исправить или найти какое-либо решение? У меня такая же проблема, хотя она должна работать, когда вы кладете свой IP-адрес на свой io.connect parameter.

Пример:

io.connect("YOUR_IP_ADDRESS:4000") 
Смежные вопросы