cos-request
raw JSON → 1.1.0 verified Sat Apr 25 auth: no javascript deprecated
cos-request is a fork of the popular (now deprecated) request package, providing a simplified HTTP client for Node.js. Version 1.1.0 supports Node >= 8 and offers streaming, Promises, authentication, OAuth, proxying, and TLS/SSL. It aims to be the simplest way to make HTTP calls, with a callback-based API similar to the original request. The package is a drop-in replacement but is no longer actively developed; users are encouraged to migrate to modern alternatives like node-fetch or undici. Release cadence is sparse; last update is unknown.
Common errors
error Cannot find module 'request' ↓
cause Using require('request') but the package is named cos-request.
fix
npm install cos-request then require('cos-request').
error request is not a function ↓
cause ESM import default incorrectly (import request from 'cos-request' may not work).
fix
Use CommonJS require: const request = require('cos-request');
Warnings
deprecated cos-request is a fork of the deprecated 'request' package. It is not actively maintained. ↓
fix Migrate to modern HTTP clients like node-fetch (ESM), got, or undici.
gotcha Import using 'cos-request' not 'request'. Using 'request' will install the deprecated original package. ↓
fix Use 'const request = require('cos-request');'
gotcha Callback signature is (error, response, body) - response is an http.IncomingMessage, body is a string/Buffer. ↓
fix Ensure correct parameter order and types.
Install
npm install cos-request yarn add cos-request pnpm add cos-request Imports
- request wrong
const request = require('request');correctconst request = require('cos-request'); - request.get wrong
request.get('http://example.com', (err, res, body) => console.log(body))correctrequest.get('http://example.com', callback) - request.defaults wrong
request.defaults({baseUrl: 'http://api.com', function(err, res, body){}})correctconst req = request.defaults({baseUrl: 'http://api.com'}); req.get('/endpoint', callback)
Quickstart
const request = require('cos-request');
request('http://www.google.com', function (error, response, body) {
console.error('error:', error);
console.log('statusCode:', response && response.statusCode);
console.log('body:', body);
});