Как прослушать сокет клиента и передать это сообщение другому сокету IO - PullRequest
1 голос
/ 20 апреля 2020

My Application Outlook

У меня есть сценарий, когда мой клиент взаимодействует с системой промежуточного программного обеспечения сокетов. Поэтому, когда сообщение набирается пользователем, клиент отправляет событие в приложение промежуточного программного обеспечения. В приложении промежуточного программного обеспечения мы сохраняем расшифровку и смешиваем данные и отправляем текст обратно стороннему пользователю.

Промежуточное программное обеспечение. 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)».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...