node.js - 在node.js中使用http时出现错误

标签 node.js

下面是调用http get请求时出现的错误

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

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

最佳答案

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

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

关于node.js - 在node.js中使用http时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232361/

相关文章:

java - 查找父 Node 的属性并获取子 Node 属性的值

node.js - fs.createReadStream() 在文件的特定位置

node.js - 使用 Mongoose/MongoDB 构建我的模型

android - 进程 'command ' Node ''以非零退出值 1 结束

node.js - 如何将 base64 图像从客户端传输到服务器或从 s3 存储桶下载二进制/base64?

javascript - 如何在终端中没有UI的情况下运行 Electron 应用

node.js - BookshelfJS 在 FetchAll 中限制 withRelated 不起作用

javascript - 如何使用 Socket.io 在 Node.js 中添加房间?

javascript - 从 nodeJs 请求 font Awesome 文件发送回错误的数据/文件

node.js - 如何在另一个集合上使用某些条件搜索一个 Mongoose 集合?