You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置Node.js请求不跟随重定向?已查阅followRedirect文档

如何设置Node.js请求不跟随重定向?

嘿,你找的方向完全没错!followRedirect就是控制请求是否跟随HTTP 3xx重定向的核心配置项,默认值是true,要禁用重定向只需要把它设为false就行,我帮你补全并修正你的代码示例:

let url = "你的目标URL";
let options = {
  url: url,
  method: 'GET',
  headers: {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36',
  },
  followRedirect: false // 关键配置:禁用自动重定向
};

// 假设你用的是request库,发起请求的示例:
request(options, (error, response, body) => {
  if (error) throw error;
  // 此时如果遇到3xx响应,不会自动跳转,你可以在这里处理
  console.log(`响应状态码: ${response.statusCode}`);
  console.log(`重定向地址: ${response.headers.location}`);
});

如果之后你需要更灵活的重定向控制(比如只允许跳转到特定域名,或者拒绝某些状态码的重定向),还可以把followRedirect设为一个函数:

followRedirect: (response) => {
  // 示例:只允许跳转到自己域名的重定向
  const targetHost = new URL(response.headers.location).host;
  return targetHost === "your-domain.com";
}

另外注意下拼写哦,你代码里写的followRedir...是不完整的,一定要写全followRedirect才能生效~

内容的提问来源于stack exchange,提问作者pigLoveRabbit520

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:20:14