From c99b851ab41f0820ab4dbf48a7138326f489e2d4 Mon Sep 17 00:00:00 2001 From: Johann Date: Sat, 11 Nov 2017 11:27:08 -0800 Subject: [PATCH 1/3] serving html --- .app.js.swp | Bin 0 -> 12288 bytes app.js | 24 ++++++++++++++++++++++++ public/index.html | 8 ++++++++ 3 files changed, 32 insertions(+) create mode 100644 .app.js.swp create mode 100644 app.js create mode 100644 public/index.html diff --git a/.app.js.swp b/.app.js.swp new file mode 100644 index 0000000000000000000000000000000000000000..15ab52e31035ab0f8794f6092ae89272e1037f68 GIT binary patch literal 12288 zcmeI2L2DC16vwB62trj9#N)UIvV~-KZ7PceXRLZM8)G z5}sA?OL!GedhrYNPReb_oei71?e<~=atU@p z>4L1`M)m}gE$S4SNmpwX76yt|VRR1?+!I@yb#jVqZIziyTX8GL*q&`!FuP#FxF~|2 zJ-G??FoAI-P`Y+~c2YE^Z$@)PEqP)BOn?b60Vco%m;e)C0!)AjFaajO1pY$;aVo^SNg?C~Y##sr zKl=UuQJ+ztQ14N1QEyN?s0ONnI*dk;|`P_I$1P%lx>P!3g~G-?G^K~b%< zs4rOe5XFNDFaajO1egF5U;<2l2`~XBzy$uCK!0jpNSWx|Y6XGP9e=ayTrn4hm4mLf zu0K~fD710?O$;1fnGVz`n@(|^oG-Hua-Yi7Bo(bme@ZUgkq1Hy^9`R;_OVwQ25bO% z>Zh@b2L~YIQ4qa*i#o@guD8VV0+` zA5c@(nylh|+gY4xQ%w%eH6)SAnDTt3FdOp99&=beFHl+;&B9w;)x+fSCvj; qMT_dZAUhF8dn1aXc`>lGEv_*|nHg-YZL8S+AOjZq-9v@RCw>A { + fs.readFile('./public/index.html', 'utf8', (err, data) => { + if (err) { + res.writeHead(404); + res.end("404 Not Found"); + } else { + res.writeHead(200, { + "Content-Type":"text/html" + }); + res.end(data); + } + }); +}); + +server.listen(port, host, () => { + console.log(`http://${host}:${port}`); +}); diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..942b0d1 --- /dev/null +++ b/public/index.html @@ -0,0 +1,8 @@ + + + + +

This HTML is being served by node

+ + + From 34b883bb732e9d2737f578e576111ae4f26edb8a Mon Sep 17 00:00:00 2001 From: Johann Date: Sat, 11 Nov 2017 12:23:51 -0800 Subject: [PATCH 2/3] Request/Response working --- .app.js.swp | Bin 12288 -> 12288 bytes app.js | 16 +++++++++++++++- public/index.html | 5 +++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/.app.js.swp b/.app.js.swp index 15ab52e31035ab0f8794f6092ae89272e1037f68..97655be6677fa39f4a3279a3d347f71b46d3c5d6 100644 GIT binary patch delta 752 zcma)&PfHs?7{*_rD6N0uwzLPm46#ZUbnQVYt>{6$RIrv-g*HYry01xS+&?oDL}FO4 z^(GN7J$Uj1lzfZQL!qCb_yIil1$?qe>LLmq_`$xz&hL38#4iH^{ zGjIqtzzUcG7U%)p;AcP4cW?q$!6+C8L*NhW$KV?X!B@aQf;^Z5&q3URsL}msv$y_x zV!FQOyoo&CUzA4LGeqKnxKqE<_fi=|I1?;UMa$t#q04>H&fd{46t zQ_E9kBieQ`D_n%!5rq&%_nE>9Yh&A;Mzw!Rfp}9_Qrzm#?w}jrOPUvo1x~rcPxp}*iupD=Gi?qMc-|H6^#kj SS?QAR#pB~xqv5HaPs$sYmCgqM delta 181 zcmZojXh={`@ufVhrz{7#I?B67wcLRN3fqhM!Slv!K9d ze%>X#3=9f<5Tz261r?P23i%lrjDc7Mh`E6H6;Spr5FY~K`9M4sh#P>o3W!U9xB!Ur zf!G&_Re%^|8Y>WA0GfQ4ceA2^AMa#A9aA8d2I4%nl*E!mP3z5UdV-9Tm+D6Y09ni= AL;wH) diff --git a/app.js b/app.js index 3de510d..4fd14ef 100644 --- a/app.js +++ b/app.js @@ -5,6 +5,9 @@ let fs = require('fs'); let port = 3000; let host = 'localhost'; +let wantedReqProperties = ["url", "method", "httpVersion", "headers"]; +let wantedResProperties = ["statusMessage", "statusCode", "_header"]; + let server = http.createServer((req, res) => { fs.readFile('./public/index.html', 'utf8', (err, data) => { if (err) { @@ -14,7 +17,18 @@ let server = http.createServer((req, res) => { res.writeHead(200, { "Content-Type":"text/html" }); - res.end(data); + + let request = wantedReqProperties.map((property) => { + return { [property] : req[property] }; + }); + let response = wantedResProperties.map((property) => { + return { [property] : res[property] }; + }); + + let newData = data.replace("{{ req }}", JSON.stringify(request)) + .replace("{{ res }}", JSON.stringify(response)); + + res.end(newData); } }); }); diff --git a/public/index.html b/public/index.html index 942b0d1..b39b037 100644 --- a/public/index.html +++ b/public/index.html @@ -3,6 +3,11 @@

This HTML is being served by node

+

Request:

+
 {{ req }} 
+ +

Response:

+
 {{ res }} 
From 8033f8b6ac3896337d68de94e563b9c2da073e13 Mon Sep 17 00:00:00 2001 From: Johann Date: Sat, 11 Nov 2017 12:45:54 -0800 Subject: [PATCH 3/3] Form completed --- .app.js.swp | Bin 12288 -> 0 bytes public/index.html | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) delete mode 100644 .app.js.swp diff --git a/.app.js.swp b/.app.js.swp deleted file mode 100644 index 97655be6677fa39f4a3279a3d347f71b46d3c5d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2Pj4GV7{;d@=m83}6&&bgSX#W6oL$qTqDs|D(5M2Wwut-@kVekL``X@gv%8*| zZ5kQF8E#y-aDf9Kg0E1He1v`gJ_0=NdJU#DDo3ikD?J|1%sbD#^PAa&<=N|QeRNyD z7p*8fuPJru-svxf+i$4fKTyhKCgk1Imh$TjQMUlm&rLtGrVxRgLW1LHeIY;*Psx(V_rk5jj z-}M~X2V`SYmeIaDJ_+d&0w<9`&=7d1DNj97HdQHvfDjM@LO=)z0U;m+gn$qb0zyCt2!ZF2 zfJv0vc}c0WFC%&U|3Clz|HrFJJ%)aT9znlAKS4i2pF`)NbI{{gl=>O^9{Lix2i=8M zptI0v=tbz!8Kr)JzJoTPOV9=AP3Skw{VntjG=}a&1Q}=-x&gfo)j2+gj3s3uAOwVf z5D)@FKnMr{A@IK?Fl}E`TK9|G6&XcYF${M{-j}O!d~q@=oS&{OAEkH+M7#b#&O)*Kg>FQZv8Vr`A(=^JB?HlqX?Mhik?gSgE@GDIXE;|7NC7VKABS zI6a*P9sTk8-8+%3238V2bM&pW{Z@1?O%`<0D zOTMzXp6G4dM=r_wqaD4G&Cws(;TK+$@lA?w2->N(xp3PY-=O@&{Sa1Y>Q{p-nw~NG1s{ce@>I zH~UOAWsaK4-&-B5bXWA9!s}Z_l_$Yp8}&~g1T{VBK!;>)yEYm)?4C((r5S~-C@!nL zEbYf>p3uXHlWKKz3pZS^qU1rHdczx{yb-g53L<=#qdvSmt=AXEL!6y)hj(gzVmbaP zyM@8qf%C>!?lw7RhJ<6-H1KtGuJuMpl5DVZO)a`C;ICaOn{o63`B9PZH_mE{tV@f$ zuGTJ&ZE7EWr7*CS6@8O&r8V>C7Y^;q-EOyu95~dmpenThHE=D!Request:

Response:

 {{ res }} 
+ +
+
+
+
+ Name + +
+
+ Password + +
+
+ +
+
+