const punycode = require('punycode'); const domain = 'สวัสดี.com'; // "Hello" in Thai const asciiDomain = punycode.encode(domain); console.log(asciiDomain); // "xn--42c0bxam8h.com"
const punycode = require('punycode'); const asciiDomain = 'xn--42c0bxam8h.com'; const domain = punycode.decode(asciiDomain); console.log(domain); // "สวัสดี.com"This example decodes an ASCII domain name back into its original Unicode representation using the punycode library. Once again, the UCS2 encoding scheme is used to represent the Unicode characters as 16-bit code units. The punycode library is available as a built-in module in Node.js.