GIS-2020-SoSe/Aufgaben/Aufgabe_09_2020-06-24/server.js

42 lines
1.7 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServerSide = void 0;
const Http = require("http");
const url = require("url");
var ServerSide;
(function (ServerSide) {
console.log("Starting server");
let port = Number(process.env.PORT);
// der als numerisches Objekt abgespeichert werden soll
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("https://theoneandgis.herokuapp.com" + `${_request.url}`);
let myData = url.parse(`${_request.url}`, true);
let myQuery = myData.query;
let splitThis = _request.url.slice(0, 5);
let myJsonString = JSON.stringify(myQuery);
// Damit ich im Hinterkopf behalte, dass das so funktioniert
// console.log("myQuery.vorname: " + myQuery.vorname );
// console.log("myQuery.nachname: " + myQuery.nachname);
if (splitThis == "/html") {
_response.setHeader("content-type", "application/json");
_response.setHeader("Access-Control-Allow-Origin", "*");
}
else if (splitThis == "/json") {
_response.setHeader("content-type", "text/html");
_response.setHeader("Access-Control-Allow-Origin", "*");
}
console.log(myJsonString);
_response.write(myJsonString);
_response.end();
}
})(ServerSide = exports.ServerSide || (exports.ServerSide = {}));
//# sourceMappingURL=server.js.map