当前位置: 首页 > 面试题库 >

您如何在Node.js中遵循HTTP重定向?

戈曾琪
2023-03-14
问题内容

我想在节点中打开一个页面并处理应用程序中的内容。像这样的事情似乎运作良好:

var opts = {host: host, path:pathname, port: 80};
http.get(opts, function(res) {
  var page = '';
  res.on('data', function (chunk) {
    page += chunk;
  });
  res.on('end', function() {
     // process page
  });

但是,如果页面返回301/302重定向,则此操作无效。万一有多个重定向,我将如何以可重用的方式进行操作?http上方是否有包装器模块,可以更轻松地处理来自节点应用程序的http响应?


问题答案:

http上方是否有包装器模块,可以更轻松地处理来自节点应用程序的http响应?

request

请求中的重定向逻辑



 类似资料:
  • 问题内容: Python的urllib2遵循3xx重定向以获取最终内容。有没有办法使urllib2(或其他一些库,例如httplib2)也遵循元刷新?还是我需要为刷新meta标签手动解析HTML? 问题答案: 好的,似乎没有库支持它,因此我一直在使用以下代码:

  • 我们的混合应用程序使用网页视图,从android版本4.4.3开始,网页视图不呈现。该应用程序尝试加载HTTPS web视图,并仅停留在那里大约50秒,之后它抛出一个异常,类似于这个Android致命信号11(SIGSEGV)在0x636F7D89(代码=1)。怎么能追查到呢?。显然,我们沿着这条建议的道路走下去了,所以没有多大的效果。 通过我们的实验,我们确定了以下几点 最后一个HTTP请求/响

  • 问题内容: 我有以下python脚本,它可以很好地工作。 但是,我提供的某些URL可能会将其重定向2次或更多次。如何在加载数据之前让python等待重定向完成。例如,当使用上面的代码 这相当于在Google搜索上点击即时幸运按钮,我得到: 香港专业教育学院尝试了(URL,数据,超时),但是,我不确定该放在哪里。 编辑:我实际上发现如果我不重定向,而只是使用第一个链接的标头,我可以抓住下一个重定向的

  • 问题内容: 我已经设置了TLS,它可以工作。我知道如何在nginx中从http重写为https,但是我不再使用nginx。我不知道如何在Go中正确执行此操作。 我将如何以一种好的方式做到这一点? 问题答案: 创建一个处理程序,以处理重定向到https的操作,例如: 然后重定向http流量:

  • 前端:localhost:3000(反应应用程序)加载pp.js(客户端)调用api/ 后端:localhost:8082(nodejs express应用程序)发送重定向到客户端上的/测试endpoint 主要问题在于客户端(react),一旦API调用完成,重定向将被阻止。。。如何使客户端应用程序响应此重定向到'http://localhost:3000/test'我的后端已经有cors,启用

  • 问题内容: 在ejs模板中检查未定义属性的最佳方法是什么? (我正在使用TJ Holowaychuk 的node.js包) 例: 我希望这会导致“ foo undefined”。它确实会引发 foo undefined 错误。 我知道这不应该成为问题,因为这是测试中的预期行为。有避免这种情况的简便方法吗? 我发现的唯一解决方案是使用该方法。 这不会引发任何错误。 有没有更好的方法来保持模板清洁?还