Я получил сообщение об ошибке (ETIMEOUT), когда я пытаюсь разместить данные с узлом js в базу данных SAP HANA - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь отправить данные в базу данных HANA с помощью Node.js. Теперь я получаю эту ошибку:

"Error: connect ETIMEDOUT 141.**.**.***:3051 at TCPConnectWrap.afterConnect [as oncomplete]". 

Мой код выглядит так:

var http = require('http');

var httpOptions = {
host: 'h05-d02.ucc.ovgu.de',                                                                        
path: '/gbi013/oData/SensorData.xsodata/SENSOR_DATA', method: 'POST',
port: 30515,  

headers: {
            'Authorization': 'Base64',
            'Content-Type': 'application/json'
         }
};

updateHANA(); 

function updateHANA() {
    var req = http.request(httpOptions).on('error', function(err){ console.error(err); });
   
    var jsonData = {
        "ID": 13,
        "TEMPERATURE": "22.99",
        "HUMIDITY": "33.33",
    };
    var strData = JSON.stringify(jsonData);
    console.log(strData);
    console.log(req.statusMessage)                                                                
    req.write(strData);       
    req.end();
};

Где я допустил ошибку? Я абсолютный новичок. Я надеюсь, что кто-то может помочь мне. Спасибо!

1 Ответ

0 голосов
/ 13 марта 2019

На первый взгляд, я бы сказал, что порт, который вы пытаетесь привязать к своему сервису к 30515 в переменной httpOptions, неверен. Сообщение об ошибке может быть истолковано так, что модуль http учитывает только первые 4 цифры 3051 и не может подключиться к нему из-за тайм-аута (что имеет смысл, если на этом порту нет службы, которая прослушивает).

Ваш выбор порта тоже нечетен. Он очень похож на порт связи SQL базы данных клиентов по умолчанию в HANA (если номер экземпляра системы 05).

Итак, возможно, вы захотите попробовать это с более «традиционным» сервисным портом, например сначала 80 или 8080, и если это сработает, вы можете проверить, что мешает вам использовать порт 3051 (также может быть например, брандмауэр, блокирующий порт).

...