Chat Page - (WebSockets Example)
Chat
This page is a basic demonstration of using
WebSockets
to allow bi-directional server-client communication in real time.
Here, that means: when someone types a chat message, all others in the chat receive
the message instantly, without waiting nor making additional server requests (polling).
This was also an experiment in using a Node.js based server. (This server is predominantly django on python.)
It further is an example using
Vue.js
for dynamic page elements.
The chat box uses Vue to display new messages, after receiving them via WebSocket communication.
To test it out on your own, you can e.g. open this page again in another tab.
Note: the chat is public, but anonymised.
Chat Box
Number of other users: {{ num_other_users }}
Messages
- You said: {{ message.user_friendly_name || 'Someone' }} said: {{ message.content }}
Participants
- {{ participant }} (you)