Fix Aufgabe 08
This commit is contained in:
parent
4827081b45
commit
e8f6d25bca
|
@ -4,25 +4,26 @@ exports.A008Server = void 0;
|
||||||
const Http = require("http");
|
const Http = require("http");
|
||||||
var A008Server;
|
var A008Server;
|
||||||
(function (A008Server) {
|
(function (A008Server) {
|
||||||
console.log("Starting server");
|
console.log("Starting server"); // Ausgabe in der Server-Console
|
||||||
let port = Number(process.env.PORT);
|
let port = Number(process.env.PORT); /* Deklaration der number "port" mit einem Port aus der Umgebungsvariable,
|
||||||
if (!port)
|
der als numerisches Objekt abgespeichert werden soll*/
|
||||||
port = 8100;
|
if (!port) // "Wenn kein Port vergeben wurde...
|
||||||
let server = Http.createServer();
|
port = 8100; // ...verwende den Port 8100"
|
||||||
server.addListener("request", handleRequest);
|
let server = Http.createServer(); // Der Server wird aufgesetzt
|
||||||
server.addListener("listening", handleListen);
|
server.addListener("request", handleRequest); // Listener für wenn Serveranfragen reinkommen
|
||||||
server.listen(port);
|
server.addListener("listening", handleListen); // Listener für wenn der Server startet
|
||||||
|
server.listen(port); // Achtet auf Anfragen, die durch den Port durchkommen
|
||||||
function handleListen() {
|
function handleListen() {
|
||||||
console.log("Listening");
|
console.log("Listening"); // Ausgabe in der Server-Console
|
||||||
}
|
}
|
||||||
function handleRequest(_request, _response) {
|
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("-------------");
|
||||||
// console.log("I hear voices!");
|
// console.log("I hear voices!");
|
||||||
_response.setHeader("content-type", "text/html; charset=utf-8");
|
_response.setHeader("content-type", "text/html; charset=utf-8"); // Der Datentyp der Antwort wird festgelegt
|
||||||
_response.setHeader("Access-Control-Allow-Origin", "*");
|
_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
|
||||||
}
|
}
|
||||||
})(A008Server = exports.A008Server || (exports.A008Server = {}));
|
})(A008Server = exports.A008Server || (exports.A008Server = {}));
|
||||||
//# sourceMappingURL=server.js.map
|
//# sourceMappingURL=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"}
|
{"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"}
|
|
@ -1,30 +1,31 @@
|
||||||
import * as Http from "http";
|
import * as Http from "http";
|
||||||
|
|
||||||
export namespace A008Server {
|
export namespace A008Server {
|
||||||
console.log("Starting server");
|
console.log("Starting server"); // Ausgabe in der Server-Console
|
||||||
let port: number = Number(process.env.PORT);
|
let port: number = Number(process.env.PORT); /* Deklaration der number "port" mit einem Port aus der Umgebungsvariable,
|
||||||
if (!port)
|
der als numerisches Objekt abgespeichert werden soll*/
|
||||||
port = 8100;
|
if (!port) // "Wenn kein Port vergeben wurde...
|
||||||
|
port = 8100; // ...verwende den Port 8100"
|
||||||
|
|
||||||
let server: Http.Server = Http.createServer();
|
let server: Http.Server = Http.createServer(); // Der Server wird aufgesetzt
|
||||||
server.addListener("request", handleRequest);
|
server.addListener("request", handleRequest); // Listener für wenn Serveranfragen reinkommen
|
||||||
server.addListener("listening", handleListen);
|
server.addListener("listening", handleListen); // Listener für wenn der Server startet
|
||||||
server.listen(port);
|
server.listen(port); // Achtet auf Anfragen, die durch den Port durchkommen
|
||||||
|
|
||||||
function handleListen(): void {
|
function handleListen(): void { // wird ausgeführt, wenn der Server gestartet wird und eine Abfrage erwartet
|
||||||
console.log("Listening");
|
console.log("Listening"); // Ausgabe in der Server-Console
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleRequest(_request: Http.IncomingMessage, _response: Http.ServerResponse): void {
|
function handleRequest(_request: Http.IncomingMessage, _response: Http.ServerResponse): void { // wird ausgeführt, wenn eine Serveranfrage eintrifft
|
||||||
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("-------------");
|
||||||
// console.log("I hear voices!");
|
// console.log("I hear voices!");
|
||||||
|
|
||||||
_response.setHeader("content-type", "text/html; charset=utf-8");
|
_response.setHeader("content-type", "text/html; charset=utf-8"); // Der Datentyp der Antwort wird festgelegt
|
||||||
_response.setHeader("Access-Control-Allow-Origin", "*");
|
_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
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue