将令牌从外部服务器传递到特定api路由的正确方法是什么?

时间:2019-02-08 21:21:00

标签: node.js ajax express token

现在这就是我的做法。

我在客户端进行了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”),并将令牌与令牌一起传递以获得相关的响应后退

我的流量正确吗?正确的方法或更好的方法是什么?

1 个答案:

答案 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')})
    });