Perplexica/src/utils/portCheck.ts

18 lines
361 B
TypeScript
Raw Normal View History

import net from 'net';
export function isPortAvailable(port: number | string): Promise<boolean> {
return new Promise((resolve) => {
const server = net.createServer();
server.once('error', () => {
resolve(false);
});
server.once('listening', () => {
server.close();
resolve(true);
});
server.listen(port);
});
}