This is meant to help demonstrate the confusion as to why volatile messages are not received on the client during rapid emits from the server.
- Node: v10.9.0
- express: 4.16.3
- socket.io: 2.1.1
- Run the following commands
npm install
npm run start- Use Chrome (or some other browser/tool that allows for watching websocket packet data) to open a new page to
localhost:3000 - Ensure you are able to inspect websocket data
- Type a message that does NOT contain the word
volatile - Type a message that DOES contain
volatile
- Type a message that does NOT contain the word
volatile- Server: All
100iterations are logged in console and emitted + the original message is emitted - Client: All
100iterations + the original message are received
- Server: All
- Type a message that DOES contain
volatile- Server: All
100iterations are logged in console and emitted + the original message is emitted - Client: Only iteration
0+ the original message are received
- Server: All