[HN Gopher] Deno Deploy Demo: a multi-datacenter chat, client+se...
___________________________________________________________________
Deno Deploy Demo: a multi-datacenter chat, client+server in 23
lines of TS
Author : ondras
Score : 93 points
Date : 2021-11-06 16:50 UTC (6 hours ago)
(HTM) web link (dash.deno.com)
(TXT) w3m dump (dash.deno.com)
| 1_player wrote:
| There's few things as fun as a multiplayer notepad that wasn't
| intended to be an actual chat, before it's invaded by bots and
| spammers. Congrats on the fella that tried to paste an ascii art
| version of Pepe the Frog.
| ushakov wrote:
| yes, it was me all along
|
| https://imgur.com/a/aEHjQcp
|
| update: the original version was too spammy, i have changed it
| so that pepe only responds to greetings or when you type "pepe"
|
| update 2: i have throttled pepe so it only comes back after
| minute of cooldown
| vnglst wrote:
| Nice, I like how short and simple it is. The title seems to imply
| it runs on multiple datacenters. How does it sync messages
| between those?
| jitl wrote:
| I believe the BroadcastChannel implements the server-side
| distributed messaging.
| ondras wrote:
| Right, as jitl suggested. The BroadcastChannel is used to allow
| cross-datacenter messaging. So every script instance has its
| own set of clients and forwards incoming client messages to
| other script/datacenter instances.
|
| I suppose this is not limited to multiple datacenters, but to
| multiple script instances in one datacenter as well.
| mwcampbell wrote:
| Has anyone written a comparison of Deno Deploy and Cloudflare
| Workers yet?
| babelfish wrote:
| Deno: 28 datacenters Workers: 200+ datacenters
| [deleted]
| [deleted]
| honkycat wrote:
| Deno is such a nice little scripting tool. I've been using it for
| devops glue and scripts lately.
|
| Native typescript, easy-as-pie dependency management. its great!
| vnglst wrote:
| What I really like about this is that you open the dependency in
| a web browser and see the human readable source code. No
| transpiling! https://deno.land/std/http/server.ts
| ranger_danger wrote:
| what is TS?
| ondras wrote:
| TypeScript...
| ranger_danger wrote:
| what, I'm just supposed to know that?
| Mikeb85 wrote:
| When discussing Deno, yes.
| orf wrote:
| I think it's not unobvious if you open the link
| amadeuspagel wrote:
| Here's a version that resets the input field when you hit enter:
| https://dash.deno.com/playground/careful-toad-72
___________________________________________________________________
(page generated 2021-11-06 23:00 UTC)