From af67d2e0000c74b3c8b88f012c6c74102881d243 Mon Sep 17 00:00:00 2001 From: largekind <3191524-largekind@users.noreply.gitlab.com> Date: Mon, 19 Dec 2022 22:43:16 +0900 Subject: [PATCH 1/2] Add HTTP method function --- index.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index bb12a3b..381a1eb 100644 --- a/index.js +++ b/index.js @@ -2,13 +2,30 @@ const http = require('http'); const server = http .createServer((req, res) => { - console.info( - `[${new Date()}] Requested by ${req.socket.remoteAddress}` - ); + const now = new Date(); + console.info(`[${now}] Requested by ${req.socket.remoteAddress}`); res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); - res.write(req.headers['user-agent']); + //各HTTPメソッドごとに分岐 + switch (req.method) { + case 'GET': + res.write(`GET ${req.url}`); + break; + case 'POST': + res.write(`POST ${req.url}`); + let rawData = ''; + req + .on('data', chunk => { + rawData += chunk; + }) + .on('end', () => { + console.info(`[${now}] Data posted: ${rawData}`); + }); + break; + default: + break; + } res.end(); }) .on('error', e => { From b21fa9c6a8594385a3e99b05fc082d6c6b1025b5 Mon Sep 17 00:00:00 2001 From: largekind <3191524-largekind@users.noreply.gitlab.com> Date: Mon, 9 Jan 2023 20:19:46 +0900 Subject: [PATCH 2/2] Add delete method func --- index.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.js b/index.js index 381a1eb..1069ec5 100644 --- a/index.js +++ b/index.js @@ -23,6 +23,9 @@ const server = http console.info(`[${now}] Data posted: ${rawData}`); }); break; + case 'DELETE': + res.write(`DELETE ${req.url}`); + break; default: break; }