Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@cloudflare/util-http
Advanced tools
Cloudflare HTTP Util
This utility library is a simple interface that hides away the client-side http implementation being used so that it can easily be swapped out for something else.
$ npm install cf-util-http
import * as http from 'cf-util-http';
http.beforeSend(opts => {
opts.url = '/api/v4' + opts.url;
});
http.post('/posts', {
body: {
title: 'A New Post',
content: 'Contents of the new post.'
}
}, (err, res) => {
if (err) {
console.log(err.body); // > { errors: [{ message: 'Error!' }] }
} else {
console.log(res.body); // > { result: { id: 1, title: 'A New Post', content: 'Contents of the new post.' } }
}
});
http.request(method, url, [opts], [callback])
Perform an HTTP request.
const abortRequest = http.request('POST', '/posts', {
headers: {...},
parameters: {...},
body: {...}
}, callback);
abortRequest();
Parameters:
Name | Type | Description |
---|---|---|
method | String | Required. The HTTP method type for the request. |
url | String | Required. The url to make the request. |
opts | Object | Optional. Options for the request. |
opts.parameters | Object | Optional. Parameters to be serialized into the url. |
opts.headers | Object | Optional. Headers to send with the request. |
opts.body | Object | Optional. The body of the request. |
opts.skipBodyTransform | Boolean | Optional. Prevents opts.body from being converted to JSON. |
callback | Function | Callback to call when request is complete. |
Returns:
http.request
will return an abort function that you can call to stop the
request from being made.
callback
:
The callback will receive two arguments: err
and res
which will both have
the following shape (if they are not null
):
{
headers: {...},
status: 200,
body: {...}
text: '...'
}
http.[get/post/put/patch/del]
These are all shorthands to http.request
that don't require passing a
method
.
http.beforeSend(callback)
Modify a request before it is sent. This can be useful for authentication or other middleware.
callback
will be called with a single argument opts
that you can mutate
before a request will be created. opts
will have the following shape:
{
method: 'POST',
url: '/posts',
// Headers to be sent along with the request
headers: {
Accept: 'application/json'
},
// Parameters to be serialized as `?page=1&limit=20` and appended to the url
parameters: {
page: 1,
limit: 20
},
// Body of the request being sent
body: {
title: 'A New Post',
content: 'Contents of the new post.'
}
}
Note that headers
, parameters
, and body
may not exist depending on the
request being made.
FAQs
Cloudflare HTTP Util
We found that @cloudflare/util-http demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 27 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.