splatoon3.ink/app/screenshots/HttpServer.mjs
Matt Isenhower 94aa3d7ece Replace # private class members with _ prefix convention for consistency
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 16:01:09 -08:00

33 lines
610 B
JavaScript

import http from 'http';
import sirv from 'sirv';
export default class HttpServer
{
/** @member {http.Server} */
_server = null;
get port() {
return this._server.address().port;
}
open() {
return new Promise((resolve, reject) => {
if (this._server) {
return resolve();
}
const handler = sirv('./dist');
this._server = http.createServer(handler);
this._server.on('listening', () => resolve());
this._server.listen();
});
}
async close() {
if (this._server) {
await this._server.close();
this._server = null;
}
}
}