restart
This commit is contained in:
@@ -8,6 +8,7 @@ import { loggerMiddleware } from './middleware/logger.js';
|
||||
import env from '../config/env.js';
|
||||
import { authMiddleware } from './middleware/auth.js';
|
||||
import { ensureConnection } from '../db/store.js';
|
||||
import { closeAll as closeAllSse } from './sse.js';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = path.dirname(__filename);
|
||||
@@ -133,8 +134,12 @@ export async function startApi() {
|
||||
|
||||
export async function stopApi() {
|
||||
if (!server) return;
|
||||
// Long-lived SSE (and keep-alive) sockets otherwise block server.close()
|
||||
// forever — node --watch hangs on "Waiting for graceful termination...".
|
||||
closeAllSse();
|
||||
await new Promise((resolve, reject) => {
|
||||
server.close((err) => (err ? reject(err) : resolve()));
|
||||
server.closeAllConnections();
|
||||
});
|
||||
server = undefined;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user