{"id":18249,"library":"cos-request","title":"cos-request","description":"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.","status":"deprecated","version":"1.1.0","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","http","simple","util","utility"],"install":[{"cmd":"npm install cos-request","lang":"bash","label":"npm"},{"cmd":"yarn add cos-request","lang":"bash","label":"yarn"},{"cmd":"pnpm add cos-request","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"CommonJS require with the correct package name 'cos-request', not 'request'.","wrong":"const request = require('request');","symbol":"request","correct":"const request = require('cos-request');"},{"note":"Convenience methods like get/post are directly on the request function.","wrong":"request.get('http://example.com', (err, res, body) => console.log(body))","symbol":"request.get","correct":"request.get('http://example.com', callback)"},{"note":"defaults returns a new request function with preset options; do not pass a callback directly.","wrong":"request.defaults({baseUrl: 'http://api.com', function(err, res, body){}})","symbol":"request.defaults","correct":"const req = request.defaults({baseUrl: 'http://api.com'}); req.get('/endpoint', callback)"}],"quickstart":{"code":"const request = require('cos-request');\nrequest('http://www.google.com', function (error, response, body) {\n  console.error('error:', error);\n  console.log('statusCode:', response && response.statusCode);\n  console.log('body:', body);\n});","lang":"javascript","description":"Shows basic HTTP GET request with callback. Note the use of 'cos-request' package name."},"warnings":[{"fix":"Migrate to modern HTTP clients like node-fetch (ESM), got, or undici.","message":"cos-request is a fork of the deprecated 'request' package. It is not actively maintained.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Use 'const request = require('cos-request');'","message":"Import using 'cos-request' not 'request'. Using 'request' will install the deprecated original package.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Ensure correct parameter order and types.","message":"Callback signature is (error, response, body) - response is an http.IncomingMessage, body is a string/Buffer.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install cos-request then require('cos-request').","cause":"Using require('request') but the package is named cos-request.","error":"Cannot find module 'request'"},{"fix":"Use CommonJS require: const request = require('cos-request');","cause":"ESM import default incorrectly (import request from 'cos-request' may not work).","error":"request is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}