Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NODEJS dns.lookup_Node.js - Fatal编程技术网

Node.js NODEJS dns.lookup

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

我试图从终端读取一个站点的名称,并执行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);
       });

});
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();