小编Maf*_*afu的帖子

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

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

socket_server.sockets.socket(socket_id).emit("message", data);
Run Code Online (Sandbox Code Playgroud)

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

    TypeError: Object #<Namespace> has no method 'socket'
Run Code Online (Sandbox Code Playgroud)

但我记得代码工作在我的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);
}
Run Code Online (Sandbox Code Playgroud)

node.js socket.io-1.0

5
推荐指数
2
解决办法
7576
查看次数

标签 统计

node.js ×1

socket.io-1.0 ×1