У меня есть сценарий, когда мой клиент взаимодействует с системой промежуточного программного обеспечения сокетов. Поэтому, когда сообщение набирается пользователем, клиент отправляет событие в приложение промежуточного программного обеспечения. В приложении промежуточного программного обеспечения мы сохраняем расшифровку и смешиваем данные и отправляем текст обратно стороннему пользователю.
Промежуточное программное обеспечение. js
const io = require('socket.io')(http)
let URL = 'https://XXXXX.com'
let clientSocket = require('socket.io-client')(URL)
io.sockets.on('connection', (socket) => {
// This event is emitted when client sends a message to the WEB SOCKET Server.
// User's data is the callback
socket.on('client_message', async (data) => {
// mashup the data
clientSocket.emit(data)
})
})
clientSocket.on('agent_message',(data)=>{
io.to(sockets[senderId]).emit('bot_message', response)
})
Issue Я сталкиваюсь с проблемой дублирования сообщений на каждом client_message. Потому что для каждого запроса вызывается «clientSocket.emit (data)».