我正在运行一个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运行这个应用程序。 更新