UNPKG

@trap_stevo/legendarybuilderpronodejs-utilities

Version:

The legendary computational utility API that makes your application a legendary application. ~ Created by Steven Compton

61 lines (30 loc) 939 B
/* Created by Hassan Steven Compton. March 2, 2024. */ const net = require("net"); // HUD Network Universal Functionality function FindAvailablePort(startPort) { return new Promise((resolve, reject) => { const server = net.createServer(); server.unref(); server.on("error", (error) => { if (error.code === "EADDRINUSE") { resolve(FindAvailablePort(startPort + 1)); } else { reject(error); } }); server.listen(startPort, () => { const port = server.address().port; server.close(() => resolve(port)); }); }); }; module.exports = { FindAvailablePort };