Learn how to securely route Node.js HTTP traffic through a QuotaGuard Shield proxy using the Request library. Includes full code examples.
npm install https-proxy-agent requestQUOTAGUARDSHIELD_URL=... node https.js
Be sure to set QUOTAGUARDSHIELD_URL to your HTTP proxy URL from the QuotaGuard Dashboard.
docker build -t qg-shield-node-https-example .
docker run -e QUOTAGUARDSHIELD_URL=... qg-shield-node-https-examplevar url = require('url');
var HttpsProxyAgent = require('https-proxy-agent').HttpsProxyAgent;
var request = require('request');
var testEndpoint = 'https://ip.quotaguard.com';
var proxy = process.env.QUOTAGUARDSHIELD_URL;
var agent = new HttpsProxyAgent(proxy);
var options = {
uri: url.parse(testEndpoint),
agent
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log('body: ', body);
} else {
console.log('error: ', error);
}
}
request(options, callback);FROM node:latest
COPY https.js /app/https.js
WORKDIR /app/
RUN npm install https-proxy-agent request
ENTRYPOINT [ "node", "https.js" ]