2014-06-28 84 views
6

目前我的應用程序基於Expressjs + angularjs。我想與現有的http調用一起開始少量2路呼叫。我經歷了幾個websocket聊天教程,但沒有一個與expressjs集成。帶websocket的Express.js

我是否在新端口上啓動websocket連接?我如何將我的angularjs與websocket整合?

我可以只創建更多的路線和控制器功能,並讓它們中的一部分以2種方式工作嗎?

回答

4

沒有什麼特別的需要,你可以使用相同的端口爲Socket.IO和表達。

例如在我的項目我做這樣的事情:

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也存在與上Socket.IO維基明確的例子。

+0

如何使用'io'連接將事件發送到其他文件中的套接字客戶端? – libra