INNER CODE UNIT · JavaScript
isPortInUse
alohe/quicky · index.js:448
function isPortInUse(port) {
return new Promise((resolve) => {
const server = net.createServer();
server.once("error", (err) => {
resolve(err.code === "EADDRINUSE");
});
server.once("listening", () => {
server.close();
resolve(false);
});
server.listen(port);
});
}
async function getAvailablePort(port) {
let current = port;
while (await isPortInUse(current)) {
const answer = await inquirer.prompt([