Basic Websocket Chat Example Using the Cowboy Server w/o Phoenix

Thanks for the tip of function_from_file. I will update the post using it.

As far as distribution goes I found a comment from a post that said Phoenix uses the :pg2 module from Erlang. I quickly checked it out and found that you can easily setup a distributed PubSub with it!

Somewhere in your app you would need to register a group :pg2.create("Global")

Then, in my case, I would add pids to this group with :pg2.join("Global", self()), then when sending messages to these pids you would get them all with :pg2.get_members("Global") which grabs all pids from all the connected nodes, and finally send them a message with something like Process.send\3

The Elixir and Erlang ecosystem makes it so easy sometimes :smile: