2017-11-12 13 views
0

NodeでURLの一部を抽出する関数を使い、データの検証にも関数を使いたいと思っています。ここで Node.js URLオブジェクトでエラーを処理する方法

は、マニュアルまたは url moduleであり、ここでは私の機能である:私は、そのようなことをエラーに状況を処理する方法を

function getHostname(url) { 
    var website = new URL(url); 
    return website.hostname; 
} 

受け取ったURLが有効でない場合、問題が来る、その場合には、それ元の文字列を返しますか?

答えて

1

だけのtry/catchステートメントを使用します。

function getHostname(url) { 
    try { 
    var website = new URL(url); 
    return website.hostname; 
    } catch(error) { 
    if(error instanceof TypeError) { 
     return url; 
    } //just to check if TypeError, probably not necessary for your use 
    } 
} 

はTypeErrorが悪いURLを上げているので、あなたはそれをキャッチすることができます。

関連する問題