以下是调用http get request时出错的错误
events.js:66
throw arguments[1]; // Unhandled 'error' event
^
Error: getaddrinfo ENOENT
at errnoException (dns.js:31:11)
at Object.onanswer [as oncomplete] (dns.js:123:16)
PFB我的代码抛出错误
var options = {
host: 'http://xyz.com',
port: 80,
path : 'test?query=' + escape(req.params.searchTerm) + '&offset=0&hits=500',
method: 'GET',
headers: {
Cookie : "session=" + session
}
};
console.log("Start");
var x = http.request(options,function(subRes){
console.log("Connected");
subRes.on('data',function(data){
console.log("===================data===" +util.inspect(data));
});
});
x.end();
任何想法,为什么会出现这个错误?
答案 0 :(得分:3)
ENOENT
是错误,指示名称解析未返回任何结果。您将主机名指定为http://xyz.com
,但主机名中不允许使用冒号。你想要:
var options = {
host: 'xyz.com',
答案 1 :(得分:2)
您将主机指定为http://xyz.com
,其应为xyz.com
。
此值用于解析您尝试使用DNS连接的主机的IP地址。