Node.js NODEJS dns.lookup
我试图从终端读取一个站点的名称,并执行dnslookup以在屏幕上打印其IP,但由于某些原因,下面的代码抛出了一个错误,下面是代码Node.js NODEJS dns.lookup,node.js,Node.js,我试图从终端读取一个站点的名称,并执行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 = sit
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);
});
});
process.stdout.write('输入网站名称::');
process.stdin.resume();
var dns=require('dns');
进程标准on('数据',功能(站点){
var lookup=site.toString('utf-8');
console.log(查找);
查找(查找,函数(错误,ip){
如果(错误)抛出错误;
控制台日志(ip);
});
});
错误是
如果(错误)抛出错误;
^
错误:getaddrinfo eNot
在errnoException(dns.js:31:11)
在Object.onanswer[作为oncomplete](dns.js:123:16)
为什么代码不起作用?stdin上的数据给主机一个尾随回车符。此尾部CR导致getaddrinfo eNot异常 使用修改您的代码
var lookup = site.toString('utf-8').trim();
stdin上的数据为主机提供了一个尾随回车符。此尾部CR导致getaddrinfo eNot异常 使用修改您的代码
var lookup = site.toString('utf-8').trim();