2012-03-09 137 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();