将值从 http.request 或超级代理传递到 http.createServer NodeJs

Pass value from http.request or superagent to http.createServer NodeJs

我不确定问题出在哪里,但我想我必须使这个异步或基于承诺(我不知道怎么做)。我只是想 将回调传递给 res.end 上的 http 服务器。 有人可以帮忙吗?

HTTP 请求或 SuperAgent 将值传递给以下函数。如何发送到 http.createserver ?

function receiveCallback(link) {  
    console.log(link);
    //this works fine, echos the LINK we want to 302 to
}

如何将link传递给http服务器?

http.createServer(function (req, res) {
  res.writeHead(302, {'Location': link});
  res.end();
}).listen('8080');

例如。用户打开域。com/test?somevar

somevar 被发送到 superagent,然后生成 link

如何302用户到link

如果您的 superagent 每次服务器收到请求时都发出自己的请求,则它看起来像这样:

const http = require('http');
const url = require('url');
const request = require('superagent');

http.createServer((req, res) => {

    const queryParams = url.parse(req.url, true).query;

    request
        .get('/get/my/link')
        .send({ somevar: queryParams.somevar })
        .end((err, response) => {

            if (err)
                throw err;

            const link = response.body.link;

            res.writeHead(302, { 'Location': link });
            res.end();
        });

}).listen('8080');