| 7 | const url = `http://127.0.0.1:${PORT}`; |
| 8 | |
| 9 | function startServer(): Promise<Server> { |
| 10 | return new Promise((resolve, reject) => { |
| 11 | const server = createServer((_, res) => { |
| 12 | // Default HTTP/1.1 keep-alive — do NOT send Connection: close here; that would |
| 13 | // force a new TCP connection per request and tank req/s. Shutdown uses |
| 14 | // closeAllConnections() instead. |
| 15 | res.writeHead(200, { 'Content-Type': 'text/plain' }); |
| 16 | res.end('ok'); |
| 17 | }); |
| 18 | server.listen(PORT, '127.0.0.1', () => resolve(server)); |
| 19 | server.on('error', reject); |
| 20 | }); |
| 21 | } |
| 22 | |
| 23 | /** Stops accepting connections, tears down open sockets, then resolves when the server is fully closed. */ |
| 24 | function stopServer(server: Server): Promise<void> { |