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