2017-09-05 134 views
0

express.js 서버가 항상 IPv4 및 IPV6 주소 대신 IPV4 주소를 조회하도록 DNS를 사용하는 방법이 있습니까?node.js ipv4를 항상 사용하는 Express DNS 조회

우리는 내가 내 추가 아웃 바운드 서비스 호출을 할 때, 나가는 요청에 대해이 작업을 수행하기 위해 찾고

는 true 매개 변수 java.net.preferIPv4Stack =를 설정하여 자바 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