Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
nanorequest
Advanced tools
Sometimes you just want to make a small request with a callback.
Sometimes, when you're testing an API for example, request is too large to install as as devDependency. Or might you don't need hawk authentication? Perhaps you're just sending JSON so you don't really care about multipart/mime (although this can handle that, you just gotta do the work yourself...).
This is not a full-featured library for sending and working with HTTP requests
though. If you need something that isn't supported, you're likely looking at the
wrong library. The idea here to really just wrap the built-in http.request
method so you can use a callback and not deal with all the events crap.
Version 2.0.0 and higher requires node 8. If you want to use node 7 or earlier, you can continue to use ^1.0.0.
npm install nanorequest
const request = require('nanorequest')
// or!
import { nanorequest } from 'nanorequest'
const opts = {
url: 'https://google.com'
}
const req = request(opts, (err, res, body) => {
// do something with these things
})
// or with promises
request(opts)
.then(({res, body}) => {}) // do something with these things
.catch((err) => {}) // error out!
// or with async/await
try {
const {res, body} = request(opts)
} catch (err) {
console.log(err, err.res.statusCode, err.body)
}
The opts
object matches the options used in http.request
, but accepts an optional url
field.
opts.url:string
- the URL you want to request. Will be parsed with url.parse
.The final parameter to the callback will depend on the content-type header returned from the server:
application/json
: this will be parsed and the object will returnedtext/*
: the buffer will be converted to a string and returnedIf the callback is omitted, the function with return a Promise instead of returning the request.
Apache-2.0 © 2018 Todd Kennedy
FAQs
Sometimes you just want to make a small request with a callback
The npm package nanorequest receives a total of 32 weekly downloads. As such, nanorequest popularity was classified as not popular.
We found that nanorequest demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.