INNER CODE UNIT · TypeScript
server
OutlineFoundation/outline-server · src/shadowbox/server/main.ts:50
const server = http.createServer((_, res) => {
res.setHeader('Content-Type', registry.contentType);
res.write(registry.metrics());
res.end();
});
server.on('listening', () => {
resolve(server);
});
server.listen({port, host: 'localhost', exclusive: true});
});
}
function reserveExistingAccessKeyPorts(
keyConfig: json_config.JsonConfig<AccessKeyConfigJson>,
portProvider: PortProvider
) {
const accessKeys = keyConfig.data().accessKeys || [];
const dedupedPorts = new Set(accessKeys.map((ak) => ak.port));