Я сделал приложение для веб-чата, используя 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>
и она работала хорошо.
Вы можете добавить некоторый код, как вы связывании Socket.io и ваш веб-сервер? – Sriharsha
отправить запрос на socket.io.js, выполненный в веб-консоли. – vbrmnd
так была та же проблема !!! – vbrmnd