2012-03-09 27 views
13

Estoy tratando de enviar una solicitud http a una base de datos neo4j usando node.js. Este es el código que estoy utilizando:Enviando solicitud http en 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); 
    }); 
}); 

puedo comprobar que la base de datos se está ejecutando (enlaces a la página web de administración y todo está funcionando). Me temo que el problema no está en el lado de la base de datos sino en el lado node.js.

Espero que algunos puedan dar algo de luz sobre este tema. Quiero aprender cómo enviar una solicitud http en node.js, la respuesta no tiene que ser específica para el problema neo4j.

Gracias de antemano

+0

[Para alguien que busca HTTPS] (http://stackoverflow.com/questions/13121590/steps-to-send-a-https-request-to-a-rest-service-in-node- js), [HTTPS utilizando el módulo HTTPS de nodo predeterminado] (http://stackoverflow.com/a/13127859/452708) – Abhijeet

Respuesta

24

Si se trata de una petición GET simple, se deben utilizar http.get()

De lo contrario, http.request() necesita ser cerrado.

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(); 
Cuestiones relacionadas