Sending http request in node.js


Question

I am trying to send a http request to a neo4j database using node.js. This is the code I am using:

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

I check out that the database is running (I connect to the administration web page and everything is working). I am afraid that the problem is not on the database side but on the node.js side.

I hope some could give some light about this issue. I want to learn how to send a http request in node.js, the answer does not have to be specific to the neo4j issue.

Thanks in advance

1
19
3/9/2012 7:41:22 PM

Accepted Answer

If it's a simple GET request, you should use http.get()

Otherwise, http.request() needs to be closed.

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();
29
3/9/2012 8:14:21 PM

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon