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