Экспресс.js с websockets

В настоящее время мое приложение основано на Expressjs + angularjs. Я хочу начать несколько вызовов 2 вместе с существующими http-вызовами. Я прошел через несколько WebSocket чат учебники, но nonew из них интегрированы с expressjs.

запустить подключение websocket на Новом Порту? Как интегрировать angularjs с websocket?

могу ли я просто создать еще несколько маршрутов и функций контроллера, и некоторые из них работают 2 способа?

1 ответов


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

например, в моем проекте я делаю что-то вроде этого:

var express = require('express');
var io = require('socket.io');

var app = express();

var server = http.createServer(app).listen(SERVER_PORT, function() {
    console.log('Express server listening on port ' + SERVER_PORT);
});

// let socket.IO listen on the server
io = io.listen(server);

io.on('connection', function(socket) { /* handle connection */ });

AFAIK также есть пример с express на сокете.IO wiki.