From c3c874f514d3a291e565a494a5036b86aa7efbd4 Mon Sep 17 00:00:00 2001 From: Sam Roberts Date: Mon, 13 Feb 2017 12:04:00 -0800 Subject: [PATCH] doc: dns examples implied string args were arrays Fix: https://github.com/nodejs/node/pull/11334 PR-URL: https://github.com/nodejs/node/pull/11350 Reviewed-By: Gibson Fahnestock Reviewed-By: James M Snell --- doc/api/dns.md | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/doc/api/dns.md b/doc/api/dns.md index 40f830a3c8e5d8..f705d96246bd87 100644 --- a/doc/api/dns.md +++ b/doc/api/dns.md @@ -15,9 +15,10 @@ For example, looking up `iana.org`. ```js const dns = require('dns'); -dns.lookup('iana.org', (err, addresses, family) => { - console.log('addresses:', addresses); +dns.lookup('iana.org', (err, address, family) => { + console.log('address: %j family: IPv%s', address, family); }); +// address: "192.0.43.8" family: IPv4 ``` 2) Functions that connect to an actual DNS server to perform name resolution, @@ -84,15 +85,7 @@ Alternatively, `options` can be an object containing these properties: * `all`: {Boolean} - When `true`, the callback returns all resolved addresses in an array, otherwise returns a single address. Defaults to `false`. -All properties are optional. An example usage of options is shown below. - -```js -{ - family: 4, - hints: dns.ADDRCONFIG | dns.V4MAPPED, - all: false -} -``` +All properties are optional. The `callback` function has arguments `(err, address, family)`. `address` is a string representation of an IPv4 or IPv6 address. `family` is either the @@ -115,6 +108,25 @@ important consequences on the behavior of any Node.js program. Please take some time to consult the [Implementation considerations section][] before using `dns.lookup()`. +Example usage: + +```js +const dns = require('dns'); +const options = { + family: 6, + hints: dns.ADDRCONFIG | dns.V4MAPPED, +}; +dns.lookup('example.com', options, (err, address, family) => + console.log('address: %j family: IPv%s', address, family)); +// address: "2606:2800:220:1:248:1893:25c8:1946" family: IPv6 + +// When options.all is true, the result will be an Array. +options.all = true; +dns.lookup('example.com', options, (err, addresses) => + console.log('addresses: %j', addresses)); +// addresses: [{"address":"2606:2800:220:1:248:1893:25c8:1946","family":6}] +``` + ### Supported getaddrinfo flags The following flags can be passed as hints to [`dns.lookup()`][].