Bonjour

le but est de récupérer le numéro de port associé à un service stocké dans le fichier /etc/services sous linux

par exemple j'ai dans mon fichier la ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
wsgw      8001/tcp               # service name wsgw
et connaissant wsgw je souhaite récupérer le numéro de port 8001

je n'ai pas trouvé l’équivalent de la méthode getaddrinfo du langage C

j'ai donc lu le fichier pour retrouver l'info comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var service="wsgw";
var str = fs.readFileSync(filename).toString();
var serviceline = str.match( service+".*tcp" );
var port = serviceline[0].match( "[0-9]+" )
avez-vous un moyen plus simple pour y parvenir ?

merci d'avance

Jean-Marie