2014-06-28 12 views
6

Obecnie moja aplikacja oparta na Expressjs + angularjs. Chcę uruchomić kilka połączeń dwukierunkowych wraz z istniejącymi połączeniami http. Przeszedłem kilka samouczków czatu websocket, ale nie wszystkie z nich zostały zintegrowane z programem expressjs.Express.js z websockets

Czy mogę uruchomić połączenie z internetem na nowym porcie? Jak mogę zintegrować moje angularjs z websocket?

Czy mogę po prostu utworzyć kilka dodatkowych tras i funkcji kontrolera i czy niektóre z nich działają dwukierunkowo?

Odpowiedz

4

Nic specjalnego nie jest potrzebne, możesz użyć tego samego portu dla Socket.IO i express.

np. w moim projekcie mam coś takiego:

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 jest również przykład z Express na wiki Socket.IO.

+0

jak użyć tego połączenia "io" do emisji zdarzeń do gniazda klienta w innym pliku? – libra