Отправка http-запроса в node.js

Я пытаюсь отправить http-запрос в базу данных neo4j, используя 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.

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


person Oni    schedule 09.03.2012    source источник


Ответы (2)


Если это простой запрос 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();
person ming_codes    schedule 09.03.2012
comment
Когда я использую JSON Parse для данных, возникает следующая ошибка: SyntaxError: Unexpected end of JSON input at JSON.parse (‹anonymous›) - person Sharvin26; 04.12.2018
comment
Мой JSON отлично работает для пакета запросов. - person Sharvin26; 04.12.2018
comment
какой здесь будет порт, если я делаю запрос к стороннему API - person K.S; 23.12.2019

Я настоятельно рекомендую вам использовать этот минимальный и простой пакет для отправки запроса на nodejs.

Установить пакет

npm install smoothly-request

Код, который отправляет запрос

const smoothlyRequest = require('smoothly-request');

(async () => {
  const result = await smoothlyRequest({
      hostname: `http://localhost:7474`,
      path: '/db/data',
      method: 'GET'
  });
})();
person Ahmet Onur Solmaz    schedule 29.05.2021