@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
JavaScript
/*
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
};