设置curl在NodeJS上的http请求中切换

时间:2018-06-05 16:55:35

标签: node.js http curl

< p>我想发送一个HTTP请求,相当于以下< code> curl< / code>命令:其中/ p为H. < pre>< code> curl --data" ..." -H" Content-Type:application / json" -X POST localhost:8545 < /代码>< /预> < p>以下是我如何设法在NodeJS中获得大部分内容:< / p> < pre>< code>让http = require(" http"); 让data =" ...&#34 ;; let options = {     协议:" http:",     主持人:" localhost",     港口:8545,     方法:" POST",     标题:{         " Content-Type":" application / json",         "内容长度":Buffer.byteLength(数据)     } }; let req = http.request(options,function(res){     ... }); req.on(" error",function(e){     console.log('请求问题:' + e.message); }); req.write(数据); req.end(); < /代码>< /预> < p>如何添加< code> -H< / code>和< code> -X< / code>出现在< code> curl< / code>上的开关?命令< / p为H. < p>< code> curl< / code>的描述可以找到开关< a href =" https://curl.haxx.se/docs/manpage.html" rel =" nofollow noreferrer"> here< / a>。< / p> < p>< code> http.request< / code>的说明可以找到< a href =" https://nodejs.org/api/http.html#http_http_request_options_callback" rel =" nofollow noreferrer"> here< / a>。< / p> < p>但是我无法总结如何简单地将这两个开关添加到我的HTTP请求中,所以我将不胜感激任何帮助。< / p> < p>谢谢!!!< / p>

1 个答案:

答案 0 :(得分:0)

-X和-H不是开关(如in / off),它们是需要在其后跟随一个额外参数的参数。

-X <command>指的是请求方法,您已经在options对象中将其设置为method: "POST"

-H <header>指的是请求标头,您已经将其设置为"Content-Type": "application/json"

除了在程序运行时高枕无忧之外,您无事可做。