簡體   English   中英

Socket.io錯誤向socket發送消息

[英]Socket.io error sending message to socket

有一個代碼行:

io.sockets.socket(socketid).emit('counter', { all : data.all, dialog : data.dialog });

它給了我例外:

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

我的連接事件:

io.sockets.on('connection', function(socket) {});

為什么對象套接字沒有?

完整代碼:

var socketio = require('socket.io');
var server = http.createServer(app).listen(8181, function(){
    console.log("Express server listening on port "+ app.get('port') +" in "+ app.get('env') +" mode.");
});

var io = socketio.listen(server);
io.on('connection', function(socket) {});

用於快速的套接字服務器創建。 請訪問http://socket.io/docs/以獲取更多信息和幫助。

var app = require('express').createServer();
var io = require('socket.io')(app);

app.listen(8181);

io.on('connect', function(socket) {
    socket.on('example', function(data) {
        //parse the data, do something, create response data object, etc.

    });
});

並使用HTTP + Express

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(8181);

io.on('connect', function(socket) {
        socket.on('example', function(data) {
            //parse the data, do something, create response data object, etc.

        });
    });

對於您嘗試創建的emit(我的下面的示例將僅通過提供.to(socket.id)廣播到連接的套接字)

io.to(socket.id).emit('counter', {all : data.all, dialog : data.dialog});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM