From 36337b5a32982f82e79d16c0b8517410b5fd8a7d Mon Sep 17 00:00:00 2001 From: PatrickHarumi Date: Fri, 19 Apr 2024 16:56:24 +0900 Subject: [PATCH] =?UTF-8?q?=E2=80=9C=E7=B7=B4=E7=BF=92=E3=81=AE=E7=AD=94?= =?UTF-8?q?=E3=81=88=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 37a67b0..64d0248 100644 --- a/index.js +++ b/index.js @@ -2,13 +2,33 @@ const http = require('node: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']); +// res.write(req.headers['user-agent']); + switch (req.method) { + case 'GET': + res.write(`GET ${req.url}\n`); + break; + case 'POST': + res.write(`POST ${req.url}\n`); + let rawData = ''; + req + .on('data', chunk => { + rawData += chunk; + }) + .on('end', () => { + console.info(`[${now}] Data posted: ${rawData}`); + }); + break; + case 'DELETE': + res.write(`DELETE ${req.url}\n`); + break; + default: + break; + } res.end(); }) .on('error', e => {