Почему я получаю сообщение «Невозможно определить доменное имя» при тестировании этого перенаправления с помощью Mocha? - PullRequest
0 голосов
/ 07 октября 2019

Я хочу проверить, что некоторые субдомены 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;

...