()
| 32 | } |
| 33 | |
| 34 | async stop(): Promise<void> { |
| 35 | if (!this.server) return; |
| 36 | await new Promise<void>((resolve, reject) => |
| 37 | this.server!.close((err) => (err ? reject(err) : resolve())), |
| 38 | ); |
| 39 | this.server = undefined; |
| 40 | } |
| 41 | |
| 42 | private handle(req: IncomingMessage, res: ServerResponse): void { |
| 43 | const url = new URL(req.url ?? "/", "http://localhost"); |