UNPKG

976 BJavaScriptView Raw
1
2let io = require('socket.io-client')
3let url = 'ws://localhost:8000/chat-service'
4let userName = `user${Math.floor(Math.random() * 99) + 1}`
5let token = 'token' // auth token
6let query = `userName=${userName}&token=${token}`
7let params = { query }
8// Connect to server.
9let socket = io.connect(url, params)
10socket.once('loginConfirmed', userName => {
11 // Auth success.
12 socket.on('roomMessage', (room, msg) => {
13 // Rooms messages handler (own messages are here too).
14 console.log(`${msg.author}: ${msg.textMessage}`)
15 })
16 // Join room 'default'.
17 socket.emit('roomJoin', 'default', (error, data) => {
18 // Check for a command error.
19 if (error) { return }
20 // Now we will receive 'default' room messages in 'roomMessage' handler.
21 // Now we can also send a message to 'default' room:
22 socket.emit('roomMessage', 'default', { textMessage: 'Hello!' })
23 })
24})
25socket.once('loginRejected', error => {
26 // Auth error handler.
27 console.error(error)
28})