Настройка переключателей скручивания в запросе http на NodeJS - PullRequest
0 голосов
/ 05 июня 2018

Я хочу отправить HTTP-запрос, эквивалентный следующей команде curl:

curl --data "..." -H "Content-Type: application/json" -X POST localhost:8545

Вот как мне удалось получить большую часть этого в NodeJS:

let http = require("http");

let data = "...";

let options = {
    protocol: "http:",
    host: "localhost",
    port: 8545,
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        "Content-Length": Buffer.byteLength(data)
    }
};

let req = http.request(options, function(res) {
    ...
});

req.on("error", function(e) {
    console.log('problem with request: ' + e.message);
});

req.write(data);
req.end();

Как добавить переключатели -H и -X, которые появляются в команде curl?

Описание переключателей curl можно найти здесь .

Описание http.request можно найти здесь .

Но я не смог сделать вывод, как просто добавить эти два ключа в мой HTTP-запрос, поэтомуБуду признателен за любую помощь в этом.

Спасибо !!!

1 Ответ

0 голосов
/ 02 ноября 2018

-X и -H не являются переключателями (например, вкл / выкл), это параметры, для которых после них требуется дополнительный аргумент.

-X <command> относится к методу запроса, который вы 'Вы уже установлены как method: "POST" в вашем объекте параметров.

-H <header> относится к заголовкам запроса, для которых вы уже установили "Content-Type": "application/json"

Вам больше нечегоделать, кроме как сидеть сложа руки и расслабиться во время работы программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...