有没有办法在Node.js中的connect事件上也使用ack参数?就像这样:
//client.js
socket.on('connect', (data) => {
console.log(data); // I want to print 'lol' here
});
//server.js
io.on('connect', (socket, ack) => {
ack('lol'); // TypeError: ack is not a function
});ack参考资料:https://socket.io/docs/server-api/#socket-emit-eventname-args-ack
发布于 2017-08-04 21:58:35
看起来,socket.connect()或socket.open()方法不带ack参数。通常,一旦建立了来自客户端的连接,我就会从服务器发出一个“connected”事件。您可以接收此排放,并根据需要添加您的行为。
server.js
io.on('connect', function(socket) {
socket.emit('connected');
});client.js
socket.on('connected', function() {
console.log('Connected');
});发布于 2017-08-04 21:51:22
没有特定的ack数据可用于发送连接事件。当服务器接收到连接时,您可以只向客户端发送一条消息。
//client.js
socket.on('connect', () => {
console.log('client connected');
});
socket.on('welcome', function(data) {
console.log(data); // 'lol'
});
//server.js
io.on('connect', (socket) => {
// send welcome message upon connect
socket.emit('welcome', 'lol');
});https://stackoverflow.com/questions/45515918
复制相似问题