Improvement: could the message textbox regain the focus after the message is sent (in case the send btn is clicked)?
You could use something like the following:
let messageTextbox = jQuery('[name=message]')
...
socket.emit('createMessage', DATA, function(err, server_msg) { // Ack.
if (!err) {
messageTextbox.val('') // Clear the message input text
}
messageTextbox.focus()
})
...