How to use request - 10 common examples

To help you get started, we’ve selected a few request examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github apostrophecms / apostrophe / test / login.js View on Github external
it('should not see logout link yet', function(done) {
    // otherwise logins are not remembered in a session
    request.jar();
    return request('http://localhost:7901/', function(err, response, body) {
      assert(!err);
      // Is our status code good?
      assert.equal(response.statusCode, 200);
      // Did we get our page back?
      assert(body.match(/login/));
      assert(!body.match(/logout/));
      return done();
    });

  });

  var loginLogoutJar = request.jar();
  var loginEmailLogoutJar = request.jar();

  it('should be able to login a user', function(done) {
    // otherwise logins are not remembered in a session
    return request.post('http://localhost:7901/login', {
      form: { username: 'HarryPutter', password: 'crookshanks' },
      followAllRedirects: true,
      jar: loginLogoutJar
    }, function(err, response, body) {
      assert(!err);
      // Is our status code good?
      assert.equal(response.statusCode, 200);
      // Did we get our page back?
      assert(body.match(/logout/));
      return done();
    });
github nodejitsu / txn / test / txn.js View on Github external
function track_request(req, callback) {
      if(req.method != 'GET' || ! req.uri.match(/\/conc$/))
        return request.apply(this, arguments);

      gets += 1;
      if(gets > 3)
        return request.apply(this, arguments);

      // Return the same thing over and over to produce many conflicts in a row.
      return callback(null, {statusCode:200}, JSON.stringify({_id:'conc', _rev:bad_rev}));
    }
  })
github garbados / quilter / test / pull / index.js View on Github external
beforeEach(function (done) {
    this.mount = 'derp';
    this.remote = 'http://localhost:5984/quilt_test';
    this.config_path = './derp_config.json';

    async.series([
      // create the local folder
      fs.mkdir.bind(fs, this.mount),
      // create the remote db
      request.bind(request, {
        method: 'PUT',
        url: this.remote
      }),
      // put a doc into the remote
      request.bind(request, {
        method: 'POST',
        url: this.remote,
        json: {
          _id: 'test.md',
          hash: 'whatever man just whatever',
          _attachments: {
            file: {
              content_type: 'text/plain',
              data: new Buffer('# hello world').toString('base64')
            }
          }
        }
      })
    ], done);
  });
github TheEssem / esmBot-legacy / commands / wall.js View on Github external
exports.run = async (client, message, args) => { // eslint-disable-line no-unused-vars
  const image = await client.getImage(message).catch(error => {
    message.reply("you need to provide an image to make a wall from!");
    console.log(error);
  });
  const imageResized = tempy.file({ extension: "png" });
  if (image !== undefined) {
    message.channel.startTyping();
    gm(request.get(image)).resize(128).strip().write(imageResized, (error) => {
      if (error) throw new Error(error);
      gm(imageResized).virtualPixel("tile").matteColor("none").out("-background", "none").resize("512x512!").out("-distort").out("Perspective").out("0,0,57,42 0,128,63,130 128,0,140,60 128,128,140,140").strip().stream((error, stdout) => {
        if (error) throw new Error(error);
        message.channel.stopTyping();
        message.channel.send({
          files: [{
            attachment: stdout,
            name: "wall.png"
          }]
        });
      });
    });
  }
};
github cubehouse / PSNjs / psn.js View on Github external
var
	// Vars
	options = { // Default configuration
		debug: 		false
		// @TODO: Using user's account to login and use (it can be used in the browser meaning less server requests)
		,email: 	''
		,password: 	''
		,psnId: ''
		,region: 	'us'
		,npLanguage : 'en'
		,accountId : ''
		,mAccountId: ''
	}
	,regions		= ["us","ca","mx","cl","pe","ar","co","br","gb","ie","be","lu","nl","fr","de","at","ch","it","pt","dk","fi","no","se","au","nz","es","ru","ae","za","pl","gr","sa","cz","bg","hr","ro","si","hu","sk","tr","bh","kw","lb","om","qa","il","mt","is","cy","in","ua","hk","tw","sg","my","id","th","jp","kr"] // Know SONY's servers
	,languages		= ["ja","en","en-GB","fr","es","es-MX","de","it","nl","pt","pt-BR","ru","pl","fi","da","no","sv","tr","ko","zh-CN","zh-TW"] // All languages SONY accepts as parameter
	,request 		= require('request').defaults({jar: true}) // We set jar to true to enable cookie saving (Only used for the login process)
	,debug 			= function (message) {
		if (options.debug) console.log('gPSN | ' + message);
	}
	// Vars required to perform REQUESTS to Sony' servers
	,psnVars = {
		SENBaseURL: 	'https://auth.api.sonyentertainmentnetwork.com'
		,redirectURL_oauth: 'com.scee.psxandroid.scecompcall://redirect'	// Android Callback URL
		,client_id: 	'b0d0d7ad-bb99-4ab1-b25e-afa0c76577b0' 				// Client ID
		,scope: 		'sceapp' 				// SEN Scope
		,scope_psn: 	'psn:sceapp' 			// PSN Scope
		,csrfToken: 	''						// csrf Token
		,authCode : 	''						// authCode needed to ask for an access token
		,client_secret: 'Zo4y8eGIa3oazIEp' 		// Secret string, this is most likely to change overtime. If it changes, please contribute to this project.
		,duid: 			'00000005006401283335353338373035333434333134313a433635303220202020202020202020202020202020' 	// I still don't know what "duid" stands for... if you do, create an issue about it please!
		,cltm: 			'1399637146935'
		,service_entity: 'urn:service-entity:psn'
github shunjikonishi / api-first-spec / lib / httpClient.js View on Github external
function assign(cookieJar, api_, params_, headers_) {
    cookieJar = cookieJar;
    api = api_;
    params = params_;
    headers = headers_;
    request = request.defaults({ jar: cookieJar});
  }
  var 
    self = this,
    request = require("request"),
    cookieJar = request.jar(),
    api = null,
    params = null,
    headers = null;

  request = request.defaults({ jar: cookieJar});

  // Initialize default parameter object
  defaults = defaults || {};
  defaults.params = defaults.params || {};
  defaults.headers = defaults.headers || {};

  function badRequestAll(runDefaults, optionParams) {
    function doIt(desc, data) {
      it(desc, function(done) {
        copy().params(data).badRequest(done);
      });
    }
    function processValue(desc, key, value) {
      var 
        data = extend({}, params),
        orgValue = objectPath.get(data, key);
github simonknittel / discord-bot-api / src / index.js View on Github external
function checkForUpdates() {
    // Request the GitHub API
    request({
        url: 'https://api.github.com/repos/simonknittel/discord-bot-api/releases/latest',
        json: true,
        headers: {
            'User-Agent': 'simonknittel', // Needed otherwise the GitHub API will reject the request
        },
    }, (error, response, body) => {
        if (error || response.statusCode !== 200) {
            console.error('error:', error);
            console.error('response.statusCode:', response.statusCode);
            console.error('body:', body);
            console.log(''); // Empty line

            return false;
        }

        const currentVersion = packageJSON.version;
github fooey / node-gw2guilds / raw / get.fg.babel.js View on Github external
const localRoot = './fg';


let dlQueue = async.queue(function (task, cb) {
    console.log('download %s to %s', task.remotePath, task.localPath);
    downloadFile(task.remotePath, task.localPath, cb);
}, 8);


/*
*
*   MAIN
*
*/

request(
    'https://api.guildwars2.com/v2/emblem/foregrounds?ids=all',
    (err, response, body) => {
        const data = JSON.parse(body);

        _.each(data, (fg) => {
            _.each(fg.layers, (remotePath, layerIndex) => {
                const localPath = path.resolve(localRoot, `${fg.id}-${layerIndex}.png`);
                // console.log(localRoot, fg.id, layerIndex, localPath);
                dlQueue.push({
                    remotePath,
                    localPath,
                });
            });
        });
    }
);
github apollographql / graphql-tools / src / tracing.js View on Github external
sendReport(report) {
    request.put({
      url: 'https://nim-test-ingress.appspot.com',
      json: report,
    }, (err) => {
      if (err) {
        console.log('err', err);
        return;
      }
      // console.log('status', response.statusCode);
    });
  }
github googlearchive / dev-video-search / src / put / index.js View on Github external
function main() {
  timer = process.hrtime();

  allSpeakers = [];
  videos = [];
  numVideoIds = 0;
  numVideosInserted = 0;
  numTranscripts = 0;
  numIdRetrieved = 0;
  numDataRetrieved = 0;
  numTranscriptRetrieved = 0;

  request.del(dbStagingUrl, function(error, response, body) {
    if (!error && response.statusCode === 200) {
      console.log('Successfully deleted database: ' + body);
      request.put(dbStagingUrl, function(error, response, body) {
        if (!error && response.statusCode === 201) {
          console.log('Successfully created database: ' + body);
          insertDesignDoc();
          getVideoIds(); // starts process of getting video data and captions
        } else {
          console.log('Error creating database: ', error, response);
        }
      });
    } else {
      console.log('Error deleting database ' + dbName + '-staging: ', error);
    }
  });
}