mirror of
https://github.com/nodejs/node.git
synced 2025-05-15 14:41:29 +00:00

* support process.release * support all io.js versions * support node v4+ including new download locations * enable delay-load hook by default by default * download header-only tarballs instead of full source See https://github.com/nodejs/node-gyp/pull/711 for full details PR-URL: https://github.com/nodejs/node/pull/2700 Reviewed-By: Forrest L Norvell <forrest@npmjs.com>
25 lines
643 B
JavaScript
25 lines
643 B
JavaScript
var http = require('http')
|
|
, https = require('https')
|
|
, server = http.createServer(handler)
|
|
, port = +process.argv[2]
|
|
, prefix = process.argv[3]
|
|
, upstream = process.argv[4]
|
|
, calls = 0
|
|
|
|
server.listen(port)
|
|
|
|
function handler (req, res) {
|
|
if (req.url.indexOf(prefix) != 0)
|
|
throw new Error('request url [' + req.url + '] does not start with [' + prefix + ']')
|
|
|
|
var upstreamUrl = upstream + req.url.substring(prefix.length)
|
|
console.log(req.url + ' -> ' + upstreamUrl)
|
|
https.get(upstreamUrl, function (ures) {
|
|
ures.on('end', function () {
|
|
if (++calls == 2)
|
|
server.close()
|
|
})
|
|
ures.pipe(res)
|
|
})
|
|
}
|