如何將 dns.lookup 的返回值存儲在變量中?如果我將它存儲在一個數(shù)組中,它會顯示為空白。以下是我正在處理的代碼: const dns = require('dns'); class Network { search(host) { let options = { hints: dns.ADDRCONFIG | dns.V4MAPPED, all: true, verbatim: true } let addr = []; dns.lookup(host, options, (error, address) => { if(error) { console.log("Could not resolve %s\n", host); console.log(error); } address.forEach(ip => { addr.push({ address: ip.address, family: ip.family }); }); }); console.log(addr); return addr; } } const network = new Network(); let output = network.search("www.google.com"); console.log(output);代碼的輸出為空白即 []請?zhí)岢鲅a救措施。
如何將 DNS 輸出存儲在 nodejs 中的變量中
慕哥6287543
2021-10-21 10:40:37