Я хочу проверить, что некоторые субдомены 301 перенаправляют на мой основной сайт. Тем не менее, Мокко говорит мне, что он не получает мой URL правильно. Он в основном импортирует субдомены из JSON и читает их оттуда. Мой код:
function testRedirectedURL(done){
const root = path.resolve(__dirname,'./..');
var localBuffer = fs.readFileSync(root + '/project/local.js');
var restrictedDomains = JSON.parse(localBuffer).URLrewrites.redirects;
console.log(restrictedDomains);
var rand = Math.floor((Math.random() * restrictedDomains.length));
var testLink = restrictedDomains[rand];
// console.log(testLink);
var parsedURL = new customURL(testLink);
console.log(parsedURL);
//console.log(parsedURL.hostname);
http.get(`${parsedURL}`, function(response){
if(response.statusCode == 301) {
done();
}
else{
done(new Error("redirect fails"));
}
});
}
, и я проверяю его с помощью:
describe('Publicly-Hidden Domain Redirects',function(){
it("properly diverts users from certain subdomains", function(done){
testRedirectedURL(done);
});
});
как мне прекратить получать TypeError [ERR_INVALID_DOMAIN_NAME]: Unable to determine the domain name
. Я попытался импортировать конструктор URL как const customURL = require('url').Url;