node.js 表示 dns 查找始终使用 ipv4
node.js express dns lookup to use ipv4 always
有没有办法让 express.js 服务器始终使用 dns 查找 IPV4 地址而不是同时查找 IPv4 和 IPV6 地址?
就像我们在 java JVM 中通过设置参数 java.net.preferIPv4Stack=true
当我的添加正在进行出站服务调用时,我希望为传出请求执行此操作。我的应用程序使用 request npm package and it uses net npm package and it uses dns npm package。 dns 包有一个选项来设置 IP 系列,可以是 4 或 6。我认为如果我将它设置为 4,这将达到我想要的效果。
现在的问题是,如何从我的应用程序传递这个选项,以便在运行时应用到这个 npm 包。
我必须这样做才能强制 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);
});
}
}
有没有办法让 express.js 服务器始终使用 dns 查找 IPV4 地址而不是同时查找 IPv4 和 IPV6 地址?
就像我们在 java JVM 中通过设置参数 java.net.preferIPv4Stack=true
当我的添加正在进行出站服务调用时,我希望为传出请求执行此操作。我的应用程序使用 request npm package and it uses net npm package and it uses dns npm package。 dns 包有一个选项来设置 IP 系列,可以是 4 或 6。我认为如果我将它设置为 4,这将达到我想要的效果。
现在的问题是,如何从我的应用程序传递这个选项,以便在运行时应用到这个 npm 包。
我必须这样做才能强制 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);
});
}
}