Function to convert request options into curl command. Module supports most of the common request options.
var request2curl = require("request2curl");
var options = {
url: "https://example.com",
qs: { a: [1,2], b: "text" }
};
var curlCmd = request2curl(options);
// curl 'https://example.com?a%5B0%5D=1&a%5B1%5D=2&b=text' --location --max-redirs 10
request(options, function() { ... })
Install:
npm install request2curl
To use request.defaults
pass them manually into request2curl
.
var options = { ... };
var curlCmd = request2curl(options, request.defaults);
- uri||url
- baseUrl
- method
- headers
- qs
- qsParseOptions
- qsStringifyOptions
- useQuerystring
- body
- form
- formData
- multipart
- preampleCRLF
- postambleCRLF
- json
- auth
- oauth
- hawk
- aws
- httpSignature
- followRedirect
- followAllRedirects
- followOriginalHTTPMethod
- maxRedirects
- removeRefererHeader - no analog in curl
- gzip
- agentOptions
- forever
- timeout
- localAddress
- proxy
- strictSSL
- tunnel
- proxyHeaderWhiteList
- proxyHeaderExclusiveList
- har