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')
}
})