Node.js,从URL解析文件名

Aar*_*ron 27 javascript node.js

我该如何解析网址?

site.com:8080/someFile.txt?attr=100
Run Code Online (Sandbox Code Playgroud)

要么

site.com:8080/someFile.txt/?attr=100
Run Code Online (Sandbox Code Playgroud)

我需要得到someFile.txt,我自己设置的文件名在哪里作为格式(txt或其他).

UPDATE

我试过了

var path = url.parse(req.url).path;
Run Code Online (Sandbox Code Playgroud)

但我仍然无法获得路径(someFile.txt).

Che*_*ery 51

像这样的东西......

var url = require("url");
var path = require("path");
var parsed = url.parse("http://example.com:8080/test/someFile.txt/?attr=100");
console.log(path.basename(parsed.pathname));
Run Code Online (Sandbox Code Playgroud)


Ale*_*x G 9

这是我的工作代码,希望有帮助

import path from 'path'

const getBasenameFormUrl = (urlStr) => {
    const url = new URL(urlStr)
    return path.basename(url.pathname)
}
Run Code Online (Sandbox Code Playgroud)