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.

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');
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.
npm install cos-request
yarn add cos-request
pnpm add cos-request

Shows basic HTTP GET request with callback. Note the use of 'cos-request' package name.

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);
});