From e8f6d25bca910807aacaac17921be4b41666118d Mon Sep 17 00:00:00 2001 From: Justin Dretvic Date: Mon, 22 Jun 2020 17:59:02 +0200 Subject: [PATCH] Fix Aufgabe 08 --- Aufgaben/Aufgabe_08_2020-06-17/server.js | 29 ++++++++--------- Aufgaben/Aufgabe_08_2020-06-17/server.js.map | 2 +- Aufgaben/Aufgabe_08_2020-06-17/server.ts | 33 ++++++++++---------- 3 files changed, 33 insertions(+), 31 deletions(-) diff --git a/Aufgaben/Aufgabe_08_2020-06-17/server.js b/Aufgaben/Aufgabe_08_2020-06-17/server.js index bf018fc..9ab8b77 100644 --- a/Aufgaben/Aufgabe_08_2020-06-17/server.js +++ b/Aufgaben/Aufgabe_08_2020-06-17/server.js @@ -4,25 +4,26 @@ exports.A008Server = void 0; const Http = require("http"); var A008Server; (function (A008Server) { - console.log("Starting server"); - let port = Number(process.env.PORT); - if (!port) - port = 8100; - let server = Http.createServer(); - server.addListener("request", handleRequest); - server.addListener("listening", handleListen); - server.listen(port); + console.log("Starting server"); // Ausgabe in der Server-Console + let port = Number(process.env.PORT); /* Deklaration der number "port" mit einem Port aus der Umgebungsvariable, + der als numerisches Objekt abgespeichert werden soll*/ + if (!port) // "Wenn kein Port vergeben wurde... + port = 8100; // ...verwende den Port 8100" + let server = Http.createServer(); // Der Server wird aufgesetzt + server.addListener("request", handleRequest); // Listener für wenn Serveranfragen reinkommen + server.addListener("listening", handleListen); // Listener für wenn der Server startet + server.listen(port); // Achtet auf Anfragen, die durch den Port durchkommen function handleListen() { - console.log("Listening"); + console.log("Listening"); // Ausgabe in der Server-Console } function handleRequest(_request, _response) { - console.log("https://theoneandgis.herokuapp.com" + `${_request.url}`); + console.log("https://theoneandgis.herokuapp.com" + `${_request.url}`); // Ausgabe in der Server-Console // console.log("-------------"); // console.log("I hear voices!"); - _response.setHeader("content-type", "text/html; charset=utf-8"); - _response.setHeader("Access-Control-Allow-Origin", "*"); - _response.write(_request.url); - _response.end(); + _response.setHeader("content-type", "text/html; charset=utf-8"); // Der Datentyp der Antwort wird festgelegt + _response.setHeader("Access-Control-Allow-Origin", "*"); // erlaubt beliebigen Anfragen aus dem Netz, die Antwort zu lesen + _response.write(_request.url); // Die Antwort wird mit einem string (in diesem Fall die URL) beschrieben + _response.end(); // deaktiviert den Server bis zur nächsten Anfrage } })(A008Server = exports.A008Server || (exports.A008Server = {})); //# sourceMappingURL=server.js.map \ No newline at end of file diff --git a/Aufgaben/Aufgabe_08_2020-06-17/server.js.map b/Aufgaben/Aufgabe_08_2020-06-17/server.js.map index 6c7d786..0d63eed 100644 --- a/Aufgaben/Aufgabe_08_2020-06-17/server.js.map +++ b/Aufgaben/Aufgabe_08_2020-06-17/server.js.map @@ -1 +1 @@ -{"version":3,"file":"server.js","sourceRoot":"","sources":["server.ts"],"names":[],"mappings":";;;AAAA,6BAA6B;AAE7B,IAAiB,UAAU,CA2B1B;AA3BD,WAAiB,UAAU;IACvB,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;IAC/B,IAAI,IAAI,GAAW,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IAC5C,IAAI,CAAC,IAAI;QACL,IAAI,GAAG,IAAI,CAAC;IAEhB,IAAI,MAAM,GAAgB,IAAI,CAAC,YAAY,EAAE,CAAC;IAC9C,MAAM,CAAC,WAAW,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC;IAC7C,MAAM,CAAC,WAAW,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9C,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IAEpB,SAAS,YAAY;QACjB,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;IAC7B,CAAC;IAED,SAAS,aAAa,CAAC,QAA8B,EAAE,SAA8B;QACjF,OAAO,CAAC,GAAG,CAAC,oCAAoC,GAAG,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QACtE,gCAAgC;QAChC,iCAAiC;QAEjC,SAAS,CAAC,SAAS,CAAC,cAAc,EAAE,0BAA0B,CAAC,CAAC;QAChE,SAAS,CAAC,SAAS,CAAC,6BAA6B,EAAE,GAAG,CAAC,CAAC;QAExD,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;QAE9B,SAAS,CAAC,GAAG,EAAE,CAAC;IACpB,CAAC;AACL,CAAC,EA3BgB,UAAU,GAAV,kBAAU,KAAV,kBAAU,QA2B1B"} \ No newline at end of file +{"version":3,"file":"server.js","sourceRoot":"","sources":["server.ts"],"names":[],"mappings":";;;AAAA,6BAA6B;AAE7B,IAAiB,UAAU,CA4B1B;AA5BD,WAAiB,UAAU;IACvB,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC,CAAqE,gCAAgC;IACpI,IAAI,IAAI,GAAW,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAwD;8JACsD;IAC1J,IAAI,CAAC,IAAI,EAA2F,oCAAoC;QACpI,IAAI,GAAG,IAAI,CAAC,CAAoF,6BAA6B;IAEjI,IAAI,MAAM,GAAgB,IAAI,CAAC,YAAY,EAAE,CAAC,CAAsD,6BAA6B;IACjI,MAAM,CAAC,WAAW,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC,CAAuD,8CAA8C;IAClJ,MAAM,CAAC,WAAW,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC,CAAsD,uCAAuC;IAC3I,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAgF,sDAAsD;IAE1J,SAAS,YAAY;QACjB,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAuE,gCAAgC;IACpI,CAAC;IAED,SAAS,aAAa,CAAC,QAA8B,EAAE,SAA8B;QACjF,OAAO,CAAC,GAAG,CAAC,oCAAoC,GAAG,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC,CAA0B,gCAAgC;QAChI,gCAAgC;QAChC,iCAAiC;QAEjC,SAAS,CAAC,SAAS,CAAC,cAAc,EAAE,0BAA0B,CAAC,CAAC,CAAgC,2CAA2C;QAC3I,SAAS,CAAC,SAAS,CAAC,6BAA6B,EAAE,GAAG,CAAC,CAAC,CAAwC,iEAAiE;QAEjK,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAkE,yEAAyE;QAEzK,SAAS,CAAC,GAAG,EAAE,CAAC,CAAgF,kDAAkD;IACtJ,CAAC;AACL,CAAC,EA5BgB,UAAU,GAAV,kBAAU,KAAV,kBAAU,QA4B1B"} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_08_2020-06-17/server.ts b/Aufgaben/Aufgabe_08_2020-06-17/server.ts index 59b33d0..15d842f 100644 --- a/Aufgaben/Aufgabe_08_2020-06-17/server.ts +++ b/Aufgaben/Aufgabe_08_2020-06-17/server.ts @@ -1,30 +1,31 @@ import * as Http from "http"; export namespace A008Server { - console.log("Starting server"); - let port: number = Number(process.env.PORT); - if (!port) - port = 8100; + console.log("Starting server"); // Ausgabe in der Server-Console + let port: number = Number(process.env.PORT); /* Deklaration der number "port" mit einem Port aus der Umgebungsvariable, + der als numerisches Objekt abgespeichert werden soll*/ + if (!port) // "Wenn kein Port vergeben wurde... + port = 8100; // ...verwende den Port 8100" - let server: Http.Server = Http.createServer(); - server.addListener("request", handleRequest); - server.addListener("listening", handleListen); - server.listen(port); + let server: Http.Server = Http.createServer(); // Der Server wird aufgesetzt + server.addListener("request", handleRequest); // Listener für wenn Serveranfragen reinkommen + server.addListener("listening", handleListen); // Listener für wenn der Server startet + server.listen(port); // Achtet auf Anfragen, die durch den Port durchkommen - function handleListen(): void { - console.log("Listening"); + function handleListen(): void { // wird ausgeführt, wenn der Server gestartet wird und eine Abfrage erwartet + console.log("Listening"); // Ausgabe in der Server-Console } - function handleRequest(_request: Http.IncomingMessage, _response: Http.ServerResponse): void { - console.log("https://theoneandgis.herokuapp.com" + `${_request.url}`); + function handleRequest(_request: Http.IncomingMessage, _response: Http.ServerResponse): void { // wird ausgeführt, wenn eine Serveranfrage eintrifft + console.log("https://theoneandgis.herokuapp.com" + `${_request.url}`); // Ausgabe in der Server-Console // console.log("-------------"); // console.log("I hear voices!"); - _response.setHeader("content-type", "text/html; charset=utf-8"); - _response.setHeader("Access-Control-Allow-Origin", "*"); + _response.setHeader("content-type", "text/html; charset=utf-8"); // Der Datentyp der Antwort wird festgelegt + _response.setHeader("Access-Control-Allow-Origin", "*"); // erlaubt beliebigen Anfragen aus dem Netz, die Antwort zu lesen - _response.write(_request.url); + _response.write(_request.url); // Die Antwort wird mit einem string (in diesem Fall die URL) beschrieben - _response.end(); + _response.end(); // deaktiviert den Server bis zur nächsten Anfrage } } \ No newline at end of file