将值从 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');
我不确定问题出在哪里,但我想我必须使这个异步或基于承诺(我不知道怎么做)。我只是想 将回调传递给 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');