nodejs服务转发请求去另一个服务器上的文件

node服务:服务A
文件服务:服务B

client只能够与服务A通行。

需求:client发送请求到A这里,请求中带有服务B的文件下载地址。因为不能直接访问服务B,所以需要服务A拿到client请求中的文件地址,去访问服务B,然后下载下来到服务A本地,最后返回给client一个在服务A中的文件地址。

请问,这个改如何实现呢?服务A拿到请求数据http://bbb/ddd.pdf,然后如何发起请求到
http://bbb/ddd.pdf,然后下载下来这个ddd.pdf到A本地

阅读 6.6k
1 个回答

可以在a拿到地址以后开一个http模拟下载,或者a用内部网络之类的直接连接到b。
也可以在a拿到地址后生成一个token,使用token让clinet去访问b的文件,具体的访问方式可以使用别的跳转访问,同时验证token的有效性和时效

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题