Fix Aufgabe 08

This commit is contained in:
Justin Dretvic 2020-06-22 17:59:02 +02:00
parent 4827081b45
commit e8f6d25bca
3 changed files with 33 additions and 31 deletions

View File

@ -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

View File

@ -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"}
{"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"}

View File

@ -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
}
}