2012-03-09 6 views
13

Я пытаюсь отправить HTTP-запрос в базу данных neo4j, используя node.js. Это код, я использую:Отправка http-запроса в 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); 
    }); 
}); 

проверить, что база данных работает (я подключиться к веб-странице администрирования и все работает). Я боюсь, что проблема не в стороне базы данных, а на стороне node.js.

Я надеюсь, что некоторые могут дать некоторый свет об этой проблеме. Я хочу узнать, как отправить HTTP-запрос в node.js, ответ не обязательно должен быть специфичным для проблемы neo4j.

Заранее спасибо

+0

[Для кого-то ищет HTTPS] (http://stackoverflow.com/questions/13121590/steps-to-send-a-https-request-to-a-rest-service-in-node- js), [HTTPS с использованием модуля Node HTTPS по умолчанию] (http://stackoverflow.com/a/13127859/452708) – Abhijeet

ответ

24

Если это простой запрос GET, вы должны использовать http.get()

В противном случае http.request() должны быть закрыты.

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(); 
Смежные вопросы