2012-03-09 19 views
13

Próbuję wysłać żądanie http do bazy danych neo4j za pomocą pliku node.js. Jest to kod używam:Wysyłanie żądania http w pliku 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); 
    }); 
}); 

mogę sprawdzić, że baza danych jest uruchomiony (I połączyć się ze stroną internetową administracji i wszystko działa). Obawiam się, że problem nie leży po stronie bazy danych, ale po stronie node.js.

Mam nadzieję, że niektóre mogą dać trochę światła na ten temat. Chcę nauczyć się wysyłać żądanie http w pliku node.js, odpowiedź nie musi być specyficzna dla problemu neo4j.

góry dzięki

+0

[dla kogoś szukającego HTTPS] (http://stackoverflow.com/questions/13121590/steps-to-send-a-https-request-to-a-rest-service-in-node- js), [HTTPS z domyślnym modułem HTTPS węzła] (http://stackoverflow.com/a/13127859/452708) – Abhijeet

Odpowiedz

24

Jeśli jest to proste żądanie GET, należy użyć http.get()

Inaczej http.request() musi zostać zamknięty.

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(); 
Powiązane problemy