
Security News
Socket Releases Free Certified Patches for Critical vm2 Sandbox Escape
A critical vm2 sandbox escape can allow untrusted JavaScript to break isolation and execute commands on the host Node.js process.
request-ajax
Advanced tools
HTTP request client for APIs, based on request
$ npm install --save request-ajax
Below is a example of usage.
var express = require('express');
var ajax = require('request-ajax');
var app = express();
app.get('/', function(req, res, next){
ajax({
// only JSON API is supported
url: 'http://my-api.com/users.json'
// your API auth
clientId: process.env.CLIENT_ID,
clientSecret: process.env.CLIENT_SECRET,
// callbacks
error: function(apiRequestError, apiResponse, statusCode) {
next(apiRequestError || new Error('API error: ' + apiResponse.body));
},
success: function(data, apiResponse, statusCode) {
var userCount = data.length;
res.send('user count: ' + userCount);
},
complete: function(apiRequestError, isApiSuccess, apiResponse) {
// ...
}
});
});
url, requiredAPI url, https will be removed from the url
prefilterUrldefault undefined
if function: this function will be called to let you replace the url with something different.
For example: replacing https:// with http:// or using a local DNS/IP.
ajax({
url: 'https://my-api.com/users.json',
prefilterUrl: function(url) {
return url && url.replace(new RegExp('^https://'), 'http://');
}
});
methoddefault 'GET'
HTTP method to use for the request e.g. 'POST'
typesame as method
headersdefault {}, custom headers
headers: {
'X-FOO': 'BAR'
}
localedefault undefined, sets Accept-Language header
accessTokendefault undefined, sets Bearer
requestOptions.auth = {
bearer: options.accessToken
};
more about request auth option
apiClientId, origindefault undefined, sets Authorization header
requestOptions.headers.Authorization = 'Basic ' + new Buffer(options.apiClientId + ':').toString('base64');
requestOptions.headers.Origin = options.origin;
clientId, clientSecretdefault undefined, sets Bearer
requestOptions.auth = {
user: options.clientId,
pass: options.clientSecret
};
more about request auth user/pass option
accessToken wins over apiClientId, origin wins over clientId, clientSecret
timeoutdefault undefined, proxy to the request timeout option
success(json, apiResponse, statusCode)error(moduleError, [apiResponse, statusCode])complete(moduleError, isApiSuccess, [apiResponse, statusCode])json objectapiResponse request response objectstatusCode intmoduleError Error instanceBackbone tests were copied form artsy/backbone-super-sync
FAQs
HTTP request client for APIs, based on request
The npm package request-ajax receives a total of 7 weekly downloads. As such, request-ajax popularity was classified as not popular.
We found that request-ajax demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
A critical vm2 sandbox escape can allow untrusted JavaScript to break isolation and execute commands on the host Node.js process.

Research
Five malicious NuGet packages impersonate Chinese .NET libraries to deploy a stealer targeting browser credentials, crypto wallets, SSH keys, and local files.

Security News
pnpm 11 turns on a 1-day Minimum Release Age and blocks exotic subdeps by default, adding safeguards against fast-moving supply chain attacks.