带有websockets的Express.js
目前我的应用程序基于Expressjs + angularjs。 我想与现有的http调用一起开始几个2路呼叫。 我经历了几个websocket聊天教程,但没有一个与expressjs集成。
我在新的端口上启动websocket连接吗? 我如何整合我的angularjs与websocket?
我可以创build更多的路线和控制器function,并有一些工作2路?
需要什么特别的,你可以使用相同的端口为Socket.IO和expression。
例如在我的项目中,我做了这样的事情:
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上也有一个例子。
- 浏览器的CORS设置 – >网站 – > API服务器
- 如果元素由指令生成,则ng-click不起作用
- 使用Sequelize,NodeJS和AngularJS创build具有n:m关系的logging
- NodeJS Express Req.Body是未定义的
- 如何在页面中包含AngularJS
- NodeJS应用程序中的AngularJS“ReferenceError:window is not defined”
- mongoose:“投入embedded失败的价值在path。 不能使用'in'运算符search'_id'
- 用Express,Node和Rest从AngularJS发布数据
- 在Gulp / BrowserSync中启用Cors