node.js - Utiliser un port éphémère avec le serveur socket.io



websocket (1)

Votre exemple de code utiliserait simplement le port socket.io par défaut que je crois être 8080

Ma suggestion serait simplement de sélectionner un numéro de port au hasard qui est dans la plage éphémère ou une plage que vous définissez, puis utilisez cette bibliothèque pour vérifier si elle est disponible ou non. https://github.com/indexzero/node-portfinder

Vous pouvez également parcourir les ports dans une boucle pour essayer d'obtenir le plus bas disponible pour lier. Utilisez le portfinder pour vous assurer qu'il est disponible, puis utilisez-le.

Cela a aussi l'avantage secondaire de pouvoir vous dire quel port a été utilisé.

Je cherche un moyen de démarrer un serveur socket.io avec un port éphémère. Comment puis-je obtenir un port éphémère avec le serveur socket.io?

Peut-être que tout ce que je dois faire est:

const Server = require('socket.io);
const s = new Server('http://localhost');

peut-être que cela utilisera un port éphémère, tel quel?

Alors, comment puis-je récupérer le port que socket.io a trouvé?





socket.io