如何知道我将被重定向到的网址?[nodejs] [节点获取]

ce-*_*oco 6 redirect http-redirect node.js node-fetch

我正在尝试从谷歌云中的网址加载 JSON 文件。我正在使用 node-fetch 包,它可以正常工作几个小时。问题是谷歌经常更改重定向的网址。如何向我将转发到的 url 发出 get 请求?或者至少知道我将被转发到哪个网址?我看到还有一个名为 request 的包,但它已被弃用。

这是代码

var express = require('express');
var router = express.Router();
var fetch = require('node-fetch');

router.get('/', async (req, res) => {
  
  const url = 'https://storage.cloud.google.com/blablabla/config.json';

  fetch(url)
    .then((res) => {
      if (res.ok) {
        return res.json();
      }
    })
    .then((data) => res.send({ data }))
    .catch((err) => res.send(err));
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

小智 2

您可以在响应标头中查找最终 URL。在你的情况下res.headers.get('location')应该可以解决问题。