Node.js 在NodeJS上的http请求中设置curl开关

Node.js 在NodeJS上的http请求中设置curl开关,node.js,http,curl,Node.js,Http,Curl,我想发送一个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: 85

我想发送一个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();
如何添加出现在
curl
命令上的
-H
-X
开关

可以找到
curl
开关的说明

可以找到的
http.request
的说明


但是我还不能确定如何简单地将这两个开关添加到我的HTTP请求中。

-X和-H不是开关(如on/off),它们是需要在后面加一个额外参数的参数

-X
指的是请求方法,您已经在选项对象中将其设置为
方法:“POST”

-H
指的是请求头,您已经将其设置为
“内容类型”:“application/json”


在程序运行时,除了坐下来休息,你没有别的事可做。

你已经做了。。。