首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Express.io的广播方法

基于Express.io的广播方法
EN

Stack Overflow用户
提问于 2013-03-15 23:36:44
回答 1查看 3K关注 0票数 0

我对Express.io有一个问题:我试图创建一个聊天,但我不能使用Broadcast方法。

没有错误消息,但什么也没有发生。

app.js

代码语言:javascript
复制
var express = require('express.io')
    , index = require('./routes/index.js')
    , http = require('http')
    , path = require('path');

var app = express();

app.configure(function(){
  //configure options
});

app.http().io();

app.get('/', index.index);

app.io.route('ready', function(req) {
    req.io.broadcast('newUser');
});

app.listen(app.get('port'), function(){
    console.log("Express server listening on port " + app.get('port'));
});

user.js

代码语言:javascript
复制
io = io.connect();

io.emit('ready');

io.on('newUser', function(data) {
    console.log("New user !!");
});

误差2

代码语言:javascript
复制
WebSocket connection to 'ws://tchat.aws.af.cm/socket.io/1/websocket/n8Jm9Q7YYL8YdPRN4dxU' failed: Unexpected response code: 502 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-16 16:46:41

req.io.broadcast向所有连接的客户端广播,但与请求关联的客户端除外。您应该使用app.io.broadcast向所有连接的客户端广播。

参见给出的示例:https://github.com/techpines/express.io/tree/master/examples/broadcasting

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15443779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档