2013-11-21 2 views
0

Использование Socket.io с nodejs и угловойКак включить socket.io с угловыми и Express.js?

myApp.factory('socket', function ($rootScope) { 
    var socket = io.connect('http://localhost'); 

'ю' не определен ошибки

В экспресс я пишу: -

var io = require('socket.io').listen(app.listen(app.get('port'))); 
io.sockets.on('connection', function (socket) { 
    console.log('io.socket connection'); 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
    console.log(data); 
    }); 
}); 

Сервер не отображается сообщение об ошибке.

Я стараюсь следовать this учебник.

Edit: - , когда я добавить <script src="http://cdn.socket.io/stable/socket.io.js"></script>

это говорит connect не метод объекта «ю»

ответ

3

Socket.io предназначен для установки как на сервере и на клиенте. Вызывая require() на сервере, вы используете библиотеку на стороне сервера, но вам все равно нужно включить библиотеку на стороне клиента в браузере.

Поместите это где-то в вашем HTML-файле (CDN provided by Cloudflare):

<script src="http://cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js"></script> 

Примечание это подробно описано в базовом примере на the front page сайта Socket.io.

+0

спасибо. теперь он говорит, что «connect» не определяется методом. –

+0

Похоже, вы используете старую версию Socket.io (0.6). См. Мой обновленный ответ, он использует последнюю стабильную версию (0.9.16). –

+0

безупречный. Благодаря! –

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