From 2e49cc24be25dfc42166d75061d6050fabbfb325 Mon Sep 17 00:00:00 2001
From: Sascha Schulz <sschulz@dh-software.de>
Date: Mo, 14 Okt 2024 15:33:01 +0200
Subject: [PATCH] add examples for http servers

---
 templates/010-nodejs/http-server.js     |   18 ++++++++++++++++++
 templates/010-nodejs/tcp-http-server.js |   11 +++++++++++
 2 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/templates/010-nodejs/http-server.js b/templates/010-nodejs/http-server.js
new file mode 100644
index 0000000..1f088cd
--- /dev/null
+++ b/templates/010-nodejs/http-server.js
@@ -0,0 +1,18 @@
+const http = require("http");
+
+const server = http.createServer((req, res) => {
+    res.writeHeader(200, {
+        "Content-Type": "text/plain", /* Put Content-Type here */
+        // "Content-Length": "12" /* Optional */
+    });
+
+    console.log(req.rawHeaders);
+    console.log(req.method);
+    console.log(req.url);
+
+    res.write("Hello World!"/* response content */);
+
+    res.end(); /* important if no Content-Length is specified */
+});
+
+server.listen(3456);
diff --git a/templates/010-nodejs/tcp-http-server.js b/templates/010-nodejs/tcp-http-server.js
new file mode 100644
index 0000000..ad72519
--- /dev/null
+++ b/templates/010-nodejs/tcp-http-server.js
@@ -0,0 +1,11 @@
+const net = require("net");
+
+const server = net.createServer((socket) => {
+    socket.on("data", (data) => {
+        socket.write(/* header / response content */);
+
+        socket.end(); /* important if no Content-Length is specified */
+    });
+});
+
+server.listen(3456);

--
Gitblit v1.9.3