2016-03-15 3 views
0

Я пытаюсь создать систему онлайн-чата, используя Socket.io, но я использую его вместе с стекю LAMP. На данный момент я просто пытаюсь получить мою HTML-страницу для распознавания подключений на localhost: 8888, но серверная сторона на localhost: 3000 должна быть консольной регистрации ниже, когда кто-то подключается, но я ничего не получаю?Соединение сокета NodeJS не работает

У меня есть это на моей стороне сервера -

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

http.listen(3000, function(){ 
    console.log('listening on *:3000'); 
}); 

Это мой клиент сторона -

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

    <script> 

    var socket = io.connect('localhost:3000'); 

    socket.on('connection', function(io){ 
     console.log('a user connected'); 
     io.on('disconnect', function(){ 
     console.log('user disconnected'); 
     }); 
    });    


    </script>  

Я не вижу какой-либо из журналов консоли? Я называю это неправильным или

ответ

0

В случае подключения на стороне клиента называется «подключиться». Вы переместились прослушиватель клиента к серверу в примере из socke.io, но события для клиента и сервера отличается, более там: http://socket.io/docs/client-api/

<script src="http://localhost:3000/socket.io/socket.io.js"></script> 
<script> 
    var socket = io('http://localhost:3000'); 
    socket.on('connect', function(){ 
    console.log('a user connected'); 
    }); 
    socket.on('disconnect', function(){ 
    console.log('user disconnected'); 
    }); 
</script> 
+0

Я не понимаю ..? – Kieron606

+0

Я добавил код, который работает. API для сервера и клиентской стороны отличается. Будьте осторожны и проверьте его по API-документам на socket.io –

0

Вы должны иметь код на разъединяет для прослушивания соединений.

io.on('connection', function (socket) { 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
     console.log(data); 
    }); 
}); 

Смотрите документацию для получения дополнительной информации http://socket.io/docs/

+0

Это не сработало, не может понять, что я делаю неправильно – Kieron606

+0

Когда вы запускаете приложение, набрав узел app.js или что-то вроде своего файла, это дает вы ошиблись или распечатываете «прослушивание *: 3000»? –

+0

печатает "прослушивание *: 3000" – Kieron606