Используя это [https://github.com/prometheus/pushgateway][1], мы пытаемся подтолкнуть одну метрику к прометею. Похоже, данные требуются в очень специфическом формате.
Он отлично работает, когда делает их пример скручивания
echo "some_metric 3.14" | curl --data-binary @- http://pushgateway.example.org:9091/metrics/job/some_job
Тем не менее выполнение скручивания с параметром -d завершается неудачно, поскольку отсутствует конец строки / файла
curl -d 'some_metric 3.15\n' http://pushgateway.example.org:9091/metrics/job/some_job
Я пытаюсь понять разницу в поведении, так как считаю, что обе они выполняют команды POST, и мне нужно реплицировать этот параметр --data-binary в node.js с помощью метода "request.post", но мне кажется, что может копировать опцию curl -d, которая не работает.
Есть ли какие-либо предложения относительно подсказок о том, в чем разница между -d и --data-binary, и о том, как сделать эквивалент --data-binary из node.js?