2012-03-09 16 views
13

Sto tentando di inviare una richiesta http a un database neo4j utilizzando node.js. Questo è il codice che sto usando:Invio di richiesta http in 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); 
    }); 
}); 

verifico che il database sia in esecuzione (I collegarsi alla pagina web di amministrazione e tutto funziona). Ho paura che il problema non sia dal lato del database ma dal lato node.js.

Spero che alcuni potrebbero dare un po 'di luce su questo problema. Voglio sapere come inviare una richiesta http in node.js, la risposta non deve essere specifica per il problema neo4j.

Grazie in anticipo

+0

[per chi cerca HTTPS] (http://stackoverflow.com/questions/13121590/steps-to-send-a-https-request-to-a-rest-service-in-node- js), [HTTPS utilizzando il modulo HTTPS del nodo predefinito] (http://stackoverflow.com/a/13127859/452708) – Abhijeet

risposta

24

Se si tratta di una semplice richiesta GET, è necessario utilizzare http.get()

In caso contrario, http.request() deve essere chiuso.

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(); 
Problemi correlati