Cong Wang
Cong Wang

Reputation: 809

How to always add prefix to url in Node.js request

I'm using the package "request" (https://www.npmjs.com/package/request) in Node.js. What I want to have is somehow like the "defaults" api, that I give a default url prefix to the request object, the url of any request which sent from my request object will be prefixed before sending. Is that possible? Thank you!

Upvotes: 1

Views: 1615

Answers (2)

Anshuman Singh
Anshuman Singh

Reputation: 1152

You can use request.defaults

const request = require('request');

const baseRequest = request.defaults({baseUrl : 'https://example.com/api/'}})

now use baseRequest object

Documentation Link- Request.defaults

Upvotes: 2

hoangdv
hoangdv

Reputation: 16127

You can create a default request instance, in there config you baseUrl

    var request = require('request');

    var r = request.defaults({
      baseUrl: 'https://example.com/api/',
    })

    r({
      'url':'/end/point?test=true',
      'method': "GET",
    },function (error, response, body) {
      if (!error && response.statusCode == 200) {
        console.log(body);
      }
    }); // will fetch https://example.com/api/end/point?test=true

Upvotes: 0

Related Questions