@trap_stevo/legendarybuilderpronodejs-utilities
Version:
The legendary computational utility API that makes your application a legendary application. ~ Created by Steven Compton
64 lines (31 loc) • 996 B
JavaScript
/*
Created by Hassan Steven Compton.
March 2, 2024.
*/
import net from "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));
});
});
};
const HUDNetworkUtilityManager = {
FindAvailablePort
};
export default HUDNetworkUtilityManager;