CodeThinker



[node.js] One line chat script

r=require,f='<form><input name=m>';r('http').createServer((q,s)=>s.end(f=('<p>'+(r('querystring').parse(q.url)['/?m']||'')+f))).listen(3000)

— Will Franzen (@wtfrmyinitials) 2 Febbraio 2016

Trovo geniale come questo ragazzo sia riuscito a concentrare entro il limite di caratteri consentiti da Twitter uno script capace di generare una semplice web chat.

Vediamo come utilizzare lo script

[Ubuntu] Aggiorniamo node
sudo npm cache clean -f  
sudo npm install -g n  

Procuriamoci il numero della versione aggiornata:

sudo n stable  

In questo caso la versione è 5.4.1

Quindi eseguiamo:

sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node  
Apriamo node in scripting-mode
node  

ed incolliamo lo script

r=require,f='<form><input name=m>';r('http').createServer((q,s)=>s.end(f=('<p>'+(r('querystring').parse(q.url)['/?m']||'')+f))).listen(3000)
Test della chat

Per testare la chat basterà collegarsi con un browser al server che ospita lo script alla porta 3000

http://localhost:3000

Per inviare un messaggio basterà inserirlo nella casella di testo e premere invio.