Tiny library for making http(s) requests.
$ npm i --save tinyreq
💡 ProTip: You can install the cli version of this module by running npm i -g tinyreq-cli
const tinyreq = require("tinyreq");
// Make a request to example.com
tinyreq("http://example.com/", (err, body) => {
console.log(err || body);
});
// Make a request with custom headers
tinyreq({
url: "http://example.com/"
, headers: {
"user-agent": "Crawler/1.0"
}
}, (err, body) => {
console.log(err || body);
});
Creates http(s) requests.
- String|Object
options
: A string being the request url or an object containing the following fields: url
(String): The request url.method
(String): The request method.data
(Object): The request POST data.encoding
(String): The response encoding type.data_encoding
(String): The request encoding type.- Function
callback
: The callback function called (witherror
anddata
parameters).
- EventEmitter An event emitter you can use for listening for the
data
,error
andend
events.
Have an idea? Found a bug? See how to contribute.
Another way to support the development of my open-source modules is to set up a recurring donation, via Patreon. 🚀
PayPal donations are appreciated too! Each dollar helps.
Thanks! ❤️
If you are using this library in one of your projects, add it in this list. ✨
bandcamp-scraper
(by Simon Thiboutôt)—A scraper for https://bandcamp.combnr
(by Bloggify)—Access resources (e.g. exchange rates) provided by the National Bank of Romania.cheerio-req
—An http request module sending back a Cheerio object.github-colors
—GitHub colors and file extensions mappingjsonrequest
—A tiny library for requesting and getting JSON resources.mun
(by Matheus Alves)—Obter algumas informações de qualquer município do Brasil.page-changed
—Call a function when the page body is changed.tinyreq-cli
—A cli tool for making http(s) requests. CLI for tinyreq.wrabbit
(by jillix)—Wrap scripts by providing the wrapping function.