node.js: cómo redirigir las solicitudes de URL entrantes agregando parámetros adicionales

Esta es una pregunta más conceptual, así que por favor, descárgate conmigo.

Problema: recibo una solicitud HTTP entrante para mi aplicación de servidor. La solicitud es algo como esto:http://xyz.com?id=abc. Necesito analizar esta solicitud, parchar parámetros de URL adicionales y llamar a un archivo html alojado. Asi que:

http://xyz.com?id=abc =>http://xyz.com:8080/temp.html?id=abc&name=cdf.

Así que el cliente debería ver temp.html

Aquí está el código:

function onRequest(request,response) {
if(request.method =='GET') {
        sys.debug("in get");
        var pathName = url.parse(request.url).pathname;
        sys.debug("Get PathName" + pathName + ":" + request.url);
        var myidArr = request.url.split("=");
        var myid = myidArr[1];
        //Call the redirect function
        redirectUrl(myid);
}
http.createServer(onRequest).listen(8888);

function redirectUrl(myid) {
var temp='';
    var options = {
      host: 'localhost',
      port: 8080,
      path: '/temp.html?id=' + myid + '&name=cdf',
      method: 'GET'
    };
  var req = http.request(options, function(res) {
    console.log('STATUS: ' + res.statusCode);
    console.log('HEADERS: ' + JSON.stringify(res.headers));
    res.setEncoding('utf8');
    res.on('data', function (chunk) {
      temp = temp.concat(chunk);
    });
    res.on('end', function(){
        return temp;
      });
    });
  req.end();
  return temp;
}

Aunque esta es una forma realmente estúpida de abordar este problema, veo la respuesta en la devolución de llamada res.end (). ¿Cómo propagar esto a la función de llamada principal onRequest?

¿Hay una forma más sencilla de hacer esto simplemente usando el nodo? Sé que hay maneras de servir archivos html estáticos. Sin embargo, necesito pasar los parámetros de la URL a temp.html, así que no estoy seguro de cómo hacerlo.

Cualquier ayuda será apreciada.