2012-03-09 136 views
13

我正在尝试使用node.js向neo4j数据库发送http请求。这是我使用的代码:在node.js中发送http请求

var options = { 
     host: 'localhost', 
     port: 7474, 
     path: '/db/data', 
     method: 'GET', 
     headers: { 
      accept: 'application/json' 
     } 
    }; 

console.log("Start"); 
var x = http.request(options,function(res){ 
    console.log("Connected"); 
    res.on('data',function(data){ 
     console.log(data); 
    }); 
}); 

我检查了数据库运行(我连接到管理网页和一切工作)。恐怕问题不在数据库端,而是在node.js端。

我希望有人能够对这个问题提出一些看法。我想要学习如何在node.js中发送http请求,答案不一定要针对neo4j问题。

在此先感谢

+0

[对于有人找HTTPS(http://stackoverflow.com/questions/13121590/steps-to-send-a-https-request-to-a-rest-service-in-node- js), [使用默认节点HTTPS模块的HTTPS](http://stackoverflow.com/a/13127859/452708) – Abhijeet 2017-04-27 04:14:32

回答

24

如果它是一个简单的GET请求,你应该使用http.get()

否则,被关闭http.request()需求。

var options = { 
    host: 'localhost', 
    port: 7474, 
    path: '/db/data', 
    method: 'GET', 
    headers: { 
     accept: 'application/json' 
    } 
}; 

console.log("Start"); 
var x = http.request(options,function(res){ 
    console.log("Connected"); 
    res.on('data',function(data){ 
     console.log(data); 
    }); 
}); 

x.end();