2017-09-05 4 views
0

Existe-t-il un moyen d'utiliser toujours le serveur express.js? Dns recherche-t-il les adresses IPV4 au lieu des adresses IPv4 et IPV6?node.js exprime la recherche dns pour utiliser ipv4 toujours

Comme nous le faisons dans une JVM Java en définissant le paramètre java.net.preferIPv4Stack = true

Je cherche à le faire pour les requêtes sortantes, lorsque mon add effectue des appels de services sortants. Mon application utilise request npm package et utilise net npm package et utilise dns npm package. Le paquet dns a une option pour définir la famille IP qui peut être 4 ou 6. Je pense que cela fera ce que je veux si je le mets à 4.

Maintenant la question est, comment passer cette option depuis mon application à appliquer à ce package npm lors de l'exécution.

+0

vous pouvez spécifier IPv4 lorsque vous spécifiez pour le serveur pour écouter le port 'XXXX' comme' ce app.listen (5000, '127.0.0.1'); ' –

+0

@SatishPatel, merci pour la réponse. J'ai mis à jour ma question ci-dessus. Toutes mes excuses pour manque de clarté. – mandy

Répondre

0

Je devais le faire pour forcer le DNS à rechercher uniquement les adresses IPv4 et non les adresses IPv6.

import Request from 'request'; 

export class SoapUtility extends Utility 
{ 

    constructor(options) { 
     super(); 
     otherCode = otherCode; 

     this.request = Request; 
    }; 

    requestMainframe(args, callback) 
    { 
    this.request.post({ 
     url: this.endpoints.userLookup, 
     method: 'POST', 
     family : 4, 
     headers: { 
      'Content-Type': 'text/xml', 
      "Authorization": `Basic ${creds}` 
     }, 
     body: requestBody, 
     rejectUnauthorized: false, 
    }, (error, response, body) => { 
      callback(error, null); 
    }); 
    } 
} 

Voici le documentation from npm request et DNS lookup details