当前位置: 首页 > 面试题库 >

io.sockets.socket(socket_id).emit()-没有方法'socket'

司徒俊良
2023-03-14
问题内容

我正在运行一个nodejs服务器+ express +
socket.io版本1.0.4,并且一切都在我的应用程序中按预期工作,但是我无法通过以下方式从服务器端向客户端发出消息

socket_server.sockets.socket(socket_id).emit("message", data);

当我尝试服务器抛出以下错误时:

    TypeError: Object #<Namespace> has no method 'socket'

但我记得该代码在我的socket.io 0.7上起作用。 /0.8。 专案

我究竟做错了什么?:(

我的app.js(nodejs服务器)中的摘录:

    var express = require('express');
var app = express();

/* Server Start */
var server = app.listen(8080, function() {
    console.log('Listening on port %d', server.address().port);
});

app.set("view options", {
    layout: false
});
app.use(express.static(__dirname + '/public'));

app.get('/', function(req, res) {
    res.render('index.html');
});

var socket_server = require('socket.io').listen(server);
socket_server.sockets.on('connection', function(client) {
// fire my emits here like: socket_server.sockets.socket(socket_id).emit("msg", data);
}

问题答案:

在1.0中,您应该使用:

io.sockets.connected[socketid].emit();

向特定客户发出。

socket_server.sockets.socket(socket_id).emit();

已在socket.io 1.0中替换。



 类似资料:
  • 本文向大家介绍数组有没有length()这个方法? String有没有length()这个方法?相关面试题,主要包含被问及数组有没有length()这个方法? String有没有length()这个方法?时的应答技巧和注意事项,需要的朋友参考一下 答:数组没有length()这个方法,有length的属性。String有有length()这个方法。  

  • 我有很多图像在绘制,我希望放入一个数组。手动将它们放入数组会花费太长的时间和代码。我想知道是否有一种方法来循环,如下所示:

  • 嗨,我试图使用strut得到一个bean到我的jsp代码,我在我的jsp页面中使用的bean是:但是每当我运行jsp时,我就会收到 bean的“unitForm”的属性“testData.team.type”没有getter方法。 我正在尝试将棒球写入我的JSP页面。 我的行动表单的代码是: 测试数据类具有: 最后在我的体育课上:

  • 问题内容: 我的用户库具有以下用于注册的代码 在我的mongooes模式中,我实现了中间件 得到以下问题 我的问题是:: 如何解决这个问题? 如何从mongooes中间件捕获错误到我的lib函数(捕获)? 问题答案: 似乎您没有使用Bluebird,但使用了mongoose promises(mpromise),它没有方法。 您可以通过解决此问题 在确定模型后使用, 使用投猫鼬承诺变成一个蓝鸟

  • 问题内容: 为什么Java引入一些没有定义方法的接口?例如,,等等。 第二件事:在包中,定义了一个方法,没有身体,并从静态块调用,但不是抽象的,而是。为什么这样?以及为什么Java需要某种没有主体的方法从静态块中调用? 问题答案: 为什么Java引入一些没有定义方法的接口? 这称为标记或标记接口。这些不用于任何用途或操作。这些方法用于标记或标记类。这样就可以确定someclass是否是这些类的子级

  • 我在RestController类中有autowired ApplicationContext,因为我需要为收到的每个请求创建一个原型化的bean。 为了创建bean,我尝试了context.getBean(xx),但context没有列出getBean()方法。有没有一种方法,我可以在我的RestController类中获得原型类的bean。我正在以Spring Boot运行这个应用程序。 更新