2016-10-02 8 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を解析しているため、組み込みの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; 
} 
関連する問題