在node.js中使用http时出错

时间:2013-01-09 09:48:32

标签: node.js

以下是调用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();

任何想法,为什么会出现这个错误?

2 个答案:

答案 0 :(得分:3)

ENOENT是错误,指示名称解析未返回任何结果。您将主机名指定为http://xyz.com,但主机名中不允许使用冒号。你想要:

var options = {
    host: 'xyz.com',

答案 1 :(得分:2)

您将主机指定为http://xyz.com,其应为xyz.com

此值用于解析您尝试使用DNS连接的主机的IP地址。