javascript - 在nodejs中使用axios检查url重定向

标签 javascript node.js axios

我在nodejs中使用axios进行API调用。 我想检查“https://origin.com/?url=https://destination.com”此网址是否重定向到“destination.com”。 那么我可以在 axios 响应中检查哪些状态/ header 。 检查是否转到“destination.com”的条件是什么

var express = require('express');
const axios = require('axios');
var app = express();

app.get('/test', function (req, res) {

// Check if it redirects 
axios.get('https://origin.com/?url=https://destination.com')
  .then(response => {
    console.log(response);

    // Here I want to check if it redirects successfully to "destination.com"
    if (condition) {
        // Successfully redirected to "destination.com"
    }   

  })
  .catch(error => {
    console.log(error);
  });

})


var server = app.listen(8081, function () {
   var host = server.address().address
   var port = server.address().port
   console.log("Example app listening at http://%s:%s", host, port)
})

最佳答案

我认为你应该尝试使用https作为api,然后在响应头中你可以发现它直接指向“destination.com”。

Https 非常简单且易于使用。

const https = require('https');

https.get('https://encrypted.google.com/', (res) => {
  console.log('statusCode:', res.statusCode);
  console.log('headers:', res.headers);

  res.on('data', (d) => {
    process.stdout.write(d);
  });

}).on('error', (e) => {
  console.error(e);
});

关于javascript - 在nodejs中使用axios检查url重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60200369/

相关文章:

javascript - 如何将 Hash 的特定部分从 url 传递到 iframe 源 url?

node.js - 如何删除所有命令

javascript - Ajax:控制台中的 403 自定义消息而不是错误

javascript - Bootstrap 下拉列表与 jQuery.dropdown 冲突

node.js - Mongoose 和 Node 错误: Cannot call method 'model' of undefined

node.js - 如何使用 ffmpeg 将 Node 应用程序部署到 heroku?

javascript - 使用 fetch 或 axios 发送身份验证 header

vue.js - Vue,使用axios调用时如何处理错误

javascript - VueJS - 从递归树中获取输入值

javascript - 如何在 restangular 中使用 PUT 方法