我在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/