现在这就是我的做法。
我在客户端进行了ajax调用,命中了“ / gettoken”之类的路由
当上面的命令被调用时,它被传递到我的节点服务器,在该服务器上我执行router.get(“ / gettoken”,function etc etc),在其中,我执行了router.post(“ external server i要从“,函数等获取令牌”,然后是res.json(response.token)。
然后在客户端进行的我在1)中进行的调用中,我在.then(function(data))中得到响应,我使用在客户端收到的令牌发送另一个ajax调用(是, ajax调用)。第二个ajax调用将令牌发送到另一个路由,例如“ / sendtokenforapicall”
再次在节点服务器端使用,我使用router.get(“ / sendtokenforapicall”),在此过程中,我做了router.post(“外部api路由的URL”),并将令牌与令牌一起传递以获得相关的响应后退
我的流量正确吗?正确的方法或更好的方法是什么?
答案 0 :(得分:1)
为了从您的服务器向外部URL 发出HTTP请求,您需要使用路由器以外的其他 。您的路由器用于监听传入的请求。
要实际执行从服务器到URL的HTTP请求,请尝试使用fetch这样
var audioStream = '';
s3Client.getFile(key, function(err, res) {
res.on('data', function(chunk) { audioStream += chunk });
res.on('end', function() { fs.writeFile(filePath + track.formatted_title + ".mp3", audioStream, 'binary')})
});