带websockets的Express.js

时间:2014-06-28 10:19:18

标签: javascript node.js angularjs express

目前我的应用程序基于Expressjs + angularjs。我想开始几个2路呼叫以及现有的http呼叫。我浏览了几个websocket聊天教程,但没有一个与expressjs集成。

我是否在新端口上启动websocket连接?如何将我的angularjs与websocket集成?

我可以创建更多的路由和控制器功能,并且其中一些可以双向工作吗?

1 个答案:

答案 0 :(得分:4)

不需要任何特殊功能,您可以为Socket.IO使用相同的端口并表达。

e.g。在我的项目中我做了这样的事情:

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 wiki的快递示例。