[英]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.