2016-05-17 2 views
0

У меня есть сервер LAMP, где я бегу апаш и server.js, у меня также есть index.html:Настройка Socket.io с 404-х

<html> 
    <head> 
     <script src="/socket.io/socket.io.js"></script> 
    </head> 
    <body> 
     <script> 
      var socket = io(); 
     </script> 
    </body> 
    <style> 
    html, body { 
     padding: 0px; 
     margin: 0px; 
     color: #FFF; 
     background-color: #333; 
    } 
    </style> 
</html> 

В консоли, я м получаю ошибку:

http://localhost/socket.io/?EIO=3&transport=polling&t=LJ0ESOW Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найдено)


Я использую npm install socket.io для установки Socket.io для сервера (узла) и npm для установки Socket.io-клиента для клиента, который я должен выполнять в своем обычном браузере JavaScript.

В чем проблема? Я устанавливаю неправильно?

+0

На какой порт 'server.js' прослушивания? – robertklep

+0

Порт - 8000, я запускаю сервер через [node server.js] и запускаю index.js через xampp (apache) – Robinlemon

ответ

1

Если ваш сервер socket.io прослушивает localhost:8000, вам нужно получить код клиента оттуда:

<script src="http://localhost:8000/socket.io/socket.io.js"></script> 

В противном случае, клиент запрашивается от Apache, который не имеет правильный обработчик для этого URL.

Клиент также должен быть направлен на правильное расположение сервера:

var socket = io('http://localhost:8000'); 
+0

. Я понял это, потому что npm называл его socket.io-client и Iw, ссылаясь на socket.io, спасибо, хотя! – Robinlemon

+0

@Robinlemon вам не нужен 'socket.io-client', если вы уже используете' socket.io' (сервер); последний уже включает клиента. – robertklep

+0

О, хорошо ................................ – Robinlemon

Смежные вопросы