Skip to content

Instantly share code, notes, and snippets.

@leecardona
Created May 6, 2014 01:58
Show Gist options
  • Save leecardona/3ae43472d0a709b144be to your computer and use it in GitHub Desktop.
Save leecardona/3ae43472d0a709b144be to your computer and use it in GitHub Desktop.
NODEJS HTTPS CLIENT REQUEST PATTERN
//HTTPS CLIENT REQUEST OPTIONS
HTTPSClient['requestBody' ] = {}
HTTPSClient['requestOptions'] = {}
HTTPSClient['requestOptions']['host' ] = ''
HTTPSClient['requestOptions']['port' ] = 443
HTTPSClient['requestOptions']['path' ] =
HTTPSClient['requestOptions']['method' ] =
HTTPSClient['requestOptions']['headers'] =
HTTPSClient['requestOptions']['headers']['Content-Type' ] = 'application/json'
HTTPSClient['requestOptions']['headers']['Content-Length'] = HTTPSClient.byteCount(JSON.stringify(HTTPSClient['requestBody']))
//DEFINE HTTPS REQUEST OBJECT
HTTPSClient['requestObject'] = HTTPSClient['https']['request'](HTTPSClient['requestOptions'], function(HTTPSClientResponse){
//HTTPSClient REQUEST RESPONSE
HTTPSClient['HTTPSClientResponseBody'] = ''
//ON DATA HANDLER
HTTPSClientResponse.on('data', function(chunk){
HTTPSClient['HTTPSClientResponseBody'] += chunk.toString('utf8')
})
//ON END HANDLER
HTTPSClientResponse.on('end', function() {
})
})
//REQUEST ERROR HANDLER
HTTPSClient['requestObject'].on('error', function(e) {
console.error(e)
})
//SEND HTTPS REQUEST TO SERVER AND END
HTTPSClient['requestObject'].write(JSON.stringify(HTTPSClient['requestBody'])).end()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment