Я занимаюсь разработкой приложения с использованием CodeIgniter на сервере MAMP (для разработки оно будет работать на LAMP).Я пытаюсь добавить функциональность socket.io в реальном времени для сервера чата, но у меня возникли некоторые проблемы.У меня есть socket.io и MAMP, работающие независимо, но я не могу заставить моего клиента общаться с моим сервером.
server.js:
// Get the Socket.io module
var io = require('socket.io');
console.log ( 'Chat Server started' );
// Create a Socket.IO instance, listen on 8084
var socket = io.listen(8084);
// Add a connect listener
socket.on('connection', function(client){
console.log ( "Server Connected" );
});
Мой клиентский скрипт (socket.io.js загружается нормально, и моя консоль говорит «отладка: обслуживаемый статический контент» всякий раз, когда я загружаю страницу):
<script src="http://localhost:8084/socket.io/socket.io.js"></script>
<script type="text/javascript">
// Create SocketIO instance, connect
var socket = new io.Socket('localhost',{
port: 8084
});
socket.connect();
socket.on ( 'connect', function () { console.log ( 'Client connected' ); } );
</script>
После запуска файла node.js я получаю это в своей консоли:
Chat Server started
info - socket.io started
После загрузки клиента (перенаправив мой браузер на http://localhost:8888 - порт по умолчанию для MAMP), я не получаю ни одного сообщения консоли, а вместо этого постоянный поток этого (примерно каждую секунду):
info - unhandled socket.io url
Похоже, он вообще не подключается.Кроме того, нет ошибок в моей консоли ошибок JS в браузере.Есть идеи?