{"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,"search_vec":"'1.1.0':25 '8':28 'activ':72 'aim':39 'altern':81 'api':54 'authent':33 'base':53 'cadenc':89 'call':48 'callback':52 'callback-bas':51 'client':21 'cos':2,5 'cos-request':1,4 'deprec':14 'develop':73 'drop':65 'drop-in':64 'encourag':76 'fetch':85 'fork':9 'http':20,47,97 'javascript':96 'last':92 'like':82 'longer':71 'make':46 'migrat':78 'modern':80 'node':27,84 'node-fetch':83 'node.js':23 'oauth':34 'offer':30 'origin':58 'packag':16,61 'popular':12 'promis':32 'provid':17 'proxi':35 'releas':88 'replac':67 'request':3,6,15,59 'similar':55 'simpl':98 'simplest':43 'simplifi':19 'spars':91 'stream':31 'support':26 'tls/ssl':37 'undici':87 'unknown':95 'updat':93 'user':74 'util':99,100 'version':24 'way':44","created_at":"2026-04-25T07:37:15.123731+00:00","updated_at":"2026-04-25T07:37:15.123731+00:00","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,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/cos-request","openapi_spec":null,"status_page":null,"smithery":null,"categories":["http-networking","auth-security"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-07-24","install_tag":null}}