我正在尝试从终端读取网站的名称并执行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; ^ 错误:getaddrinfo ENOENT 在errnoException(dns.js:31:11) 在Object.onanswer [as oncomplete](dns.js:123:16)
为什么代码不起作用?
答案 0 :(得分:6)
使用
修改代码var lookup = site.toString('utf-8').trim();