2017-09-05 6 views
0

express.jsサーバーにIPv4とIPV6アドレスの代わりにIPV4アドレスを常に検索する方法がありますか?node.js ipv4を常に使用するexpress DNS検索

我々は、パラメータjava.net.preferIPv4Stack = trueを

を設定することで、JavaのJVMでこれを行うように私のアドオンは、アウトバウンドサービスコールを行っているとき、私は、発信要求のためにこれを行うために探しています。私のアプリはrequest npm packageを使用し、net npm packageを使用し、dns npm packageを使用します。 dnsパッケージには、4または6のIPファミリを設定するオプションがあります。これを4に設定すると、これは私が望むことをすると思います。

ここで私のアプリからこのオプションを渡す方法です実行時にこのnpmパッケージに適用されます。

+0

DNS lookup detailsあなたがポートでリッスンするようにサーバーに指定するときは、IPv4を指定することができている 'XXXX'だけのように、この' app.listen(5000 '127.0.0.1'); ' –

+0

@SatishPatel、応答に感謝します。私は上記の質問を更新しました。明快さの欠如に対する謝罪。 – mandy

答えて

0

DNSルックアップがIPv4アドレスだけを検索し、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); 
    }); 
    } 
} 

documentation from npm request

関連する問題