node.js - Como redirecionar solicitações de URL recebidas adicionando parâmetros adicionais

Esta é mais uma questão conceitual - então, por favor, descubra comigo.

Problema: recebo uma solicitação HTTP de entrada no aplicativo do meu servidor. O pedido é algo assim:http://xyz.com?id=abc. Eu preciso analisar essa solicitação, corrigir parâmetros de URL adicionais e chamar um arquivo html hospedado. Assim:

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

Então o cliente deve ver temp.html

Aqui está o 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;
}

Embora essa seja uma maneira realmente estúpida de lidar com esse problema, vejo a resposta no retorno de chamada res.end (). Como propagar isso para a função de chamada pai onRequest?

Existe uma maneira mais simples de fazer isso usando apenas o nó? Eu sei que existem maneiras de servir arquivos html estáticos. No entanto, preciso passar parâmetros de URL para temp.html - por isso não sei como fazer isso.

Qualquer ajuda será muito apreciada.

questionAnswers(3)

yourAnswerToTheQuestion