]> git.codecow.com Git - nano-pow.git/commitdiff
Add required server support for HEAD requests and return more informative responses...
authorChris Duncan <chris@codecow.com>
Fri, 22 May 2026 21:40:58 +0000 (14:40 -0700)
committerChris Duncan <chris@codecow.com>
Fri, 22 May 2026 21:40:58 +0000 (14:40 -0700)
src/bin/server.ts

index a6aea39a3f48bfc7665f5a75edbfd0f56ab555e3..a8a3c0ef091943e7d14c22762403a95bde8672c3 100755 (executable)
@@ -372,8 +372,14 @@ const server = http.createServer(async (req, res) => {
                        req.socket.destroy()
                        return res.writeHead(err.cause?.code ?? 500).end(err.message ?? 'Internal Server Error')
                }
-       } else {
+       } else if (req.method === 'GET') {
                get(res)
+       } else if (req.method === 'HEAD') {
+               return res.writeHead(200, { 'Content-Type': 'text/plain' }).end()
+       } else if (['CONNECT', 'DELETE', 'OPTIONS', 'PATCH', 'PUT', 'TRACE'].includes(req.method ?? '')) {
+               return res.writeHead(405, { 'Allow': 'GET, HEAD, POST' }).end('Method Not Allowed')
+       } else {
+               return res.writeHead(501).end('Not Implemented')
        }
 })