Setup a Static IP for Node.js HTTPS using Request

Learn how to route Node.js HTTP traffic through a QuotaGuard Static IP using the Request library.

Prerequisites

npm install request

Instructions

Run example
QUOTAGUARDSTATIC_URL=... node https.js

Be sure to set QUOTAGUARDSTATIC_URL to your HTTP proxy URL from the QuotaGuard Dashboard.

Test in Docker
docker build -t qg-static-node-https-example .
docker run -e QUOTAGUARDSTATIC_URL=... qg-static-node-https-example

Code Samples

https.js
var request = require('request');

var options = {
    proxy: process.env.QUOTAGUARDSTATIC_URL,
    url: 'https://ip.quotaguard.com',
    headers: {
        'User-Agent': 'node.js'
    }
};

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body);
    }
}

request(options, callback);
Docker File
FROM node:latest

COPY https.js /app/https.js

WORKDIR /app/

RUN npm install request

ENTRYPOINT [ "node", "https.js" ]