From 0cb5a5c6f8e3440b4e42b3f44f0bf1254257fe02 Mon Sep 17 00:00:00 2001 From: Justin Dretvic Date: Wed, 17 Jun 2020 13:51:51 +0200 Subject: [PATCH] Upload Aufgabe 08 --- Aufgaben/Aufgabe_08_2020-06-17/server.js | 28 +++++++++++ Aufgaben/Aufgabe_08_2020-06-17/server.js.map | 1 + Aufgaben/Aufgabe_08_2020-06-17/server.ts | 30 ++++++++++++ Aufgaben/Aufgabe_08_2020-06-17/tutorial.html | 8 ++-- Aufgaben/Aufgabe_08_2020-06-17/tutorial.js | 29 ++++++++---- .../Aufgabe_08_2020-06-17/tutorial.js.map | 2 +- Aufgaben/Aufgabe_08_2020-06-17/tutorial.ts | 47 +++++++++++++------ package.json | 2 +- 8 files changed, 116 insertions(+), 31 deletions(-) create mode 100644 Aufgaben/Aufgabe_08_2020-06-17/server.js create mode 100644 Aufgaben/Aufgabe_08_2020-06-17/server.js.map create mode 100644 Aufgaben/Aufgabe_08_2020-06-17/server.ts diff --git a/Aufgaben/Aufgabe_08_2020-06-17/server.js b/Aufgaben/Aufgabe_08_2020-06-17/server.js new file mode 100644 index 0000000..8fefb76 --- /dev/null +++ b/Aufgaben/Aufgabe_08_2020-06-17/server.js @@ -0,0 +1,28 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +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); + function handleListen() { + console.log("Listening"); + } + function handleRequest(_request, _response) { + console.log(`${_request.url}`); + 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(); + } +})(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 new file mode 100644 index 0000000..c1917d8 --- /dev/null +++ b/Aufgaben/Aufgabe_08_2020-06-17/server.js.map @@ -0,0 +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,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QAC/B,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;QAC7B,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;QAE9B,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 diff --git a/Aufgaben/Aufgabe_08_2020-06-17/server.ts b/Aufgaben/Aufgabe_08_2020-06-17/server.ts new file mode 100644 index 0000000..f938c13 --- /dev/null +++ b/Aufgaben/Aufgabe_08_2020-06-17/server.ts @@ -0,0 +1,30 @@ +import * as Http from "http"; + +export namespace A008Server { + console.log("Starting server"); + let port: number = Number(process.env.PORT); + if (!port) + port = 8100; + + let server: Http.Server = Http.createServer(); + server.addListener("request", handleRequest); + server.addListener("listening", handleListen); + server.listen(port); + + function handleListen(): void { + console.log("Listening"); + } + + function handleRequest(_request: Http.IncomingMessage, _response: Http.ServerResponse): void { + console.log(`${_request.url}`); + 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(); + } +} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_08_2020-06-17/tutorial.html b/Aufgaben/Aufgabe_08_2020-06-17/tutorial.html index b5fdc5e..5de07fd 100644 --- a/Aufgaben/Aufgabe_08_2020-06-17/tutorial.html +++ b/Aufgaben/Aufgabe_08_2020-06-17/tutorial.html @@ -8,18 +8,18 @@ -
+



- +

-
+ diff --git a/Aufgaben/Aufgabe_08_2020-06-17/tutorial.js b/Aufgaben/Aufgabe_08_2020-06-17/tutorial.js index 1ab4e55..ce75919 100644 --- a/Aufgaben/Aufgabe_08_2020-06-17/tutorial.js +++ b/Aufgaben/Aufgabe_08_2020-06-17/tutorial.js @@ -1,19 +1,28 @@ "use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.tutorial08 = void 0; var tutorial08; (function (tutorial08) { - let formData = new FormData(document.forms[0]); - console.log(formData.get("vorname")); + /*console.log(formData.get("vorname")); + for (let entry of formData) { console.log(entry); console.log("name: " + entry[0]); console.log("value: " + entry[1]); - } + }*/ // Trennlinie - let url = "https://WeOwnTheWorld.server/path/file"; - let query = new URLSearchParams(formData); - url += url + "?" + query.toString(); - // await fetch(url); -})(tutorial08 = exports.tutorial08 || (exports.tutorial08 = {})); + document.querySelector("#theButton").addEventListener("click", communicate); + //communicate("https://theoneandgis.herokuapp.com/"); + async function communicate() { + // let response: Response = await fetch(_url); + // let jsonObj = await response.json(); + let formData = new FormData(document.forms[0]); + let url = "https://theoneandgis.herokuapp.com/"; + let query = new URLSearchParams(formData); + url += "?" + query.toString(); + let response = await fetch(url); + let theAnswer = await response.url; + // await fetch(url); + console.log(theAnswer); + } + console.log("hello"); +})(tutorial08 || (tutorial08 = {})); //# sourceMappingURL=tutorial.js.map \ No newline at end of file diff --git a/Aufgaben/Aufgabe_08_2020-06-17/tutorial.js.map b/Aufgaben/Aufgabe_08_2020-06-17/tutorial.js.map index faf26d8..794c1af 100644 --- a/Aufgaben/Aufgabe_08_2020-06-17/tutorial.js.map +++ b/Aufgaben/Aufgabe_08_2020-06-17/tutorial.js.map @@ -1 +1 @@ -{"version":3,"file":"tutorial.js","sourceRoot":"","sources":["tutorial.ts"],"names":[],"mappings":";;;AAIA,IAAiB,UAAU,CAmB1B;AAnBD,WAAiB,UAAU;IAE3B,IAAI,QAAQ,GAAa,IAAI,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAEzD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC;IAErC,KAAK,IAAI,KAAK,IAAI,QAAQ,EAAE;QACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,OAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QACjC,OAAO,CAAC,GAAG,CAAC,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KACrC;IAED,aAAa;IAEb,IAAI,GAAG,GAAW,wCAAwC,CAAC;IAC3D,IAAI,KAAK,GAAoB,IAAI,eAAe,CAAM,QAAQ,CAAC,CAAC;IAChE,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;IACpC,oBAAoB;AAEpB,CAAC,EAnBgB,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAmB1B"} \ No newline at end of file +{"version":3,"file":"tutorial.js","sourceRoot":"","sources":["tutorial.ts"],"names":[],"mappings":";AACA,IAAU,UAAU,CAuCnB;AAvCD,WAAU,UAAU;IAEhB;;;;;;OAMG;IAEH,aAAa;IAEO,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAE,CAAC,gBAAgB,CAAC,OAAO,EAAE,WAAW,CAAC,CAAC;IAEjG,qDAAqD;IAErD,KAAK,UAAU,WAAW;QAEtB,8CAA8C;QAC9C,uCAAuC;QAEvC,IAAI,QAAQ,GAAa,IAAI,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QACzD,IAAI,GAAG,GAAW,qCAAqC,CAAC;QACxD,IAAI,KAAK,GAAoB,IAAI,eAAe,CAAM,QAAQ,CAAC,CAAC;QAEhE,GAAG,IAAI,GAAG,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;QAE9B,IAAI,QAAQ,GAAa,MAAM,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,SAAS,GAAW,MAAM,QAAQ,CAAC,GAAG,CAAC;QAG3C,oBAAoB;QACpB,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AAIzB,CAAC,EAvCS,UAAU,KAAV,UAAU,QAuCnB"} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_08_2020-06-17/tutorial.ts b/Aufgaben/Aufgabe_08_2020-06-17/tutorial.ts index f8fcacf..e2e21e4 100644 --- a/Aufgaben/Aufgabe_08_2020-06-17/tutorial.ts +++ b/Aufgaben/Aufgabe_08_2020-06-17/tutorial.ts @@ -1,24 +1,41 @@ -import * as HTTp from "http"; -import * as Url from "url"; +namespace tutorial08 { -export namespace tutorial08 { + /*console.log(formData.get("vorname")); -let formData: FormData = new FormData(document.forms[0]); + for (let entry of formData) { + console.log(entry); + console.log("name: " + entry[0]); + console.log("value: " + entry[1]); + }*/ -console.log(formData.get("vorname")); + // Trennlinie -for (let entry of formData) { - console.log(entry); - console.log("name: " + entry[0]); - console.log("value: " + entry[1]); -} + (document.querySelector("#theButton")).addEventListener("click", communicate); + + //communicate("https://theoneandgis.herokuapp.com/"); + + async function communicate(): Promise { + + // let response: Response = await fetch(_url); + // let jsonObj = await response.json(); + + let formData: FormData = new FormData(document.forms[0]); + let url: string = "https://theoneandgis.herokuapp.com/"; + let query: URLSearchParams = new URLSearchParams(formData); + + url += "?" + query.toString(); + + let response: Response = await fetch(url); + let theAnswer: string = await response.url; + + + // await fetch(url); + console.log(theAnswer); + } + + console.log("hello"); -// Trennlinie -let url: string = "https://WeOwnTheWorld.server/path/file"; -let query: URLSearchParams = new URLSearchParams(formData); -url += url + "?" + query.toString(); -// await fetch(url); } diff --git a/package.json b/package.json index c67bd32..7172b64 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "dependencies": {}, "devDependencies": {}, "scripts": { - "start": "node Aufgaben/Aufgabe_08_2020-06-17/test.js" + "start": "node Aufgaben/Aufgabe_08_2020-06-17/server.js" }, "repository": { "type": "git",