[英]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.