web-dev-qa-db-fra.com

Envoi d'une requête http dans node.js

J'essaie d'envoyer une demande http à une base de données neo4j en utilisant node.js. Voici le code que j'utilise:

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

Je vérifie que la base de données fonctionne (je me connecte à la page Web d'administration et tout fonctionne). J'ai peur que le problème ne soit pas du côté de la base de données mais du côté node.js.

J'espère que certains pourraient éclairer cette question. Je veux apprendre à envoyer une demande http dans node.js, la réponse ne doit pas être spécifique au problème neo4j.

Merci d'avance

20
Oni

S'il s'agit d'une simple requête GET, vous devez utiliser http.get()

Sinon, http.request() doit être fermée.

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
ming_codes