簡體   English   中英

NODEJS dns.lookup

[英]NODEJS dns.lookup

我正在嘗試從終端讀取站點的名稱並執行dnslookup在屏幕上打印其IP,但是以下代碼由於某種原因拋出了錯誤,這是代碼

process.stdout.write('Enter the website name:<www.sitename.com>: ');
process.stdin.resume();
var dns = require('dns');
process.stdin.on('data',function(site) {


var lookup = site.toString('utf-8');
console.log(lookup);
dns.lookup(lookup,function(err,ip) {
    if (err) throw err;
    console.log(ip);
       });

});

錯誤是if(err)throw err; ^錯誤:Object.onanswer上的errnoException(dns.js:31:11)的getaddrinfo ENOENT [為oncomplete](dns.js:123:16)

為什么代碼不起作用?

stdin上的數據為主機提供了回車符。 此尾隨的CR導致getaddrinfo ENOENT異常。

修改您的代碼

var lookup = site.toString('utf-8').trim();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM