2014-06-28 12 views
6

Momentan basiert meine Anwendung auf Expressjs + angularjs. Ich möchte einige 2-Wege-Anrufe zusammen mit bestehenden http-Anrufe starten. Ich ging durch einige WebSocket Chat Tutorials, aber keiner von ihnen integriert mit Expressjs.Express.js mit Websockets

Starten ich Websocket-Verbindung am neuen Port? Wie integriere ich meine angularjs mit websocket?

Kann ich nur ein paar mehr Routen und Controller-Funktionen erstellen und einige von ihnen funktionieren 2-Wege?

Antwort

4

Nichts besonderes ist erforderlich, können Sie den gleichen Anschluss für Socket.IO und Express verwenden.

z.B. in meinem Projekt habe ich so etwas wie diese:

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 gibt es auch ein Beispiel mit ausdrücklicher auf dem Socket.IO Wiki.

+0

Wie verwendet man diese 'io' Verbindung um Ereignisse an den Socket Client in einer anderen Datei zu senden? – libra