From 80a7cbc6762a8bc619b33ed050662c6f5aaff348 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=A0krab=C3=A1nek?= Date: Thu, 12 Sep 2024 14:10:35 +0200 Subject: [PATCH] web_v1 --- webserver/about.html | 13 +++++++++++++ webserver/index.html | 12 ++++++++++++ webserver/index.js | 23 +++++++++++++++++------ 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 webserver/about.html create mode 100644 webserver/index.html diff --git a/webserver/about.html b/webserver/about.html new file mode 100644 index 0000000..0c8b099 --- /dev/null +++ b/webserver/about.html @@ -0,0 +1,13 @@ + + + + + + Document + + +

About page

+

HOME

+

Nefukční odkaz

+ + \ No newline at end of file diff --git a/webserver/index.html b/webserver/index.html new file mode 100644 index 0000000..d54bf33 --- /dev/null +++ b/webserver/index.html @@ -0,0 +1,12 @@ + + + + + + Document + + +

Hello from NodeJS

+

about

+ + \ No newline at end of file diff --git a/webserver/index.js b/webserver/index.js index f52cb9d..fa30adb 100644 --- a/webserver/index.js +++ b/webserver/index.js @@ -1,14 +1,25 @@ const http = require("http"); +const fs =require("fs"); +const path = require("path"); const server = http.createServer((req,res) =>{ - res.statusCode = 200; - res.setHeader("Content-type", "text/html"); - res.write("Gratulace k nodeJS serveru
"); - res.end("Hello world\n"); -}); + const filePath = req.url === "/" ? "index.html" : req.url.slice(1); + const fullPath = path.join(__dirname,filePath) + console.log("Open: "+fullPath) + fs.readFile(fullPath,(err,content) => { + if(err){ + res.writeHead(404, {"content-type":"text/html"}); + //vlastní 404 error zpráva + res.end("

Jejda, je to rozbite
aneb
404

HOME") // (\") takzvaný eskejpování pro ignorování uvozovek v textu ohraničený stejnými uvozovkami + } else { + res.writeHead(200, {"Content-type":"text/html"}); + res.end(content); + } + }) +}); const PORT = 3000; server.listen(PORT, () => { - console.log(`Server running at http://localhost:${PORT}/ \n Ctrl+C pro vypnuti`}) + console.log(`Server running at http://localhost:${PORT}/ \n Ctrl+C pro vypnuti`) }); //node index.js \ No newline at end of file