2016-10-02 85 views
0

我想確定最佳方式來分割正在傳遞給我的表單字段的url,然後將其存儲在我的數據庫中。我的思考過程是創建一個捕獲值的函數,然後使用「Path」Nodejs模塊將字符串拆分爲url路徑並返回該值,但我不確定這是否是最佳模塊。Nodejs將url字符串轉換爲只使用路徑名

這裏是我的字符串將出現在格式:https://bucket-test.s3.amazonaws.com/path/bucket/file.ext

我試圖用我的功能來捕捉是這部分:/path/bucket/file.ext

這裏是我當前的功能設置:

function cloudFrontUrl(s3url) { 
    var s3UrlPath = path.parse(s3url); 
    console.log('S3 URL Path ' + s3UrlPath); 
    return s3UrlPath; 
} 

回答

1

由於您解析完整的網址,因此您可能需要使用內置的url模塊來代替:

var urlparse = require('url').parse; 

function cloudFrontUrl(s3url) { 
    // or use `.path` if you want to include the query string, if it exists 
    var s3UrlPath = urlparse(s3url).pathname; 

    console.log('S3 URL Path ' + s3UrlPath); 
    return s3UrlPath; 
}