【发布时间】:2018-10-18 21:29:33
【问题描述】:
我在使用nestjs 框架的socket io 中的确认功能有一点问题。
通常,使用下面的代码,onStartSearch 函数中的data 参数应该包含数据和ack 函数以通知前端。但数据参数仅包含从前端发送的数据。
后端
@SubscribeMessage('startSearch')
async onStartSearch(socket, data) {
logger.info('User ' + socket.id + ' startedSearch');
logger.debug(data);
if (Joi.validate(data, requestSchema).error) {
return ack({
status: 'error',
reason: 'invalid params format',
});
}
前端
public sendMessage(payload: IChatMessage) {
this.socket.emit('message', payload, function(test) {
console.log("acckk received")
});
}
【问题讨论】:
标签: node.js typescript nestjs