2012-03-09 47 views
13

Tôi đang cố gửi yêu cầu http đến cơ sở dữ liệu neo4j bằng cách sử dụng node.js. Đây là mã tôi đang sử dụng:Gửi yêu cầu http trong node.js

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

Tôi kiểm tra cơ sở dữ liệu đang chạy (Tôi kết nối với trang quản trị và mọi thứ đang hoạt động). Tôi sợ rằng vấn đề không nằm ở phía cơ sở dữ liệu mà ở phía node.js.

Tôi hy vọng một số người có thể đưa ra một số ánh sáng về vấn đề này. Tôi muốn tìm hiểu làm thế nào để gửi một yêu cầu http trong node.js, câu trả lời không phải là cụ thể cho vấn đề neo4j.

Cảm ơn trước

+0

[Đối với người đang tìm kiếm HTTPS] (http://stackoverflow.com/questions/13121590/steps-to-send-a-https-request-to-a-rest-service-in-node- js), [HTTPS sử dụng Mô-đun HTTPS nút mặc định] (http://stackoverflow.com/a/13127859/452708) – Abhijeet

Trả lời

24

Nếu đó là một yêu cầu GET đơn giản, bạn nên sử dụng http.get()

Nếu không, http.request() cần phải được đóng lại.

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(); 
Các vấn đề liên quan