1.PATH使用方法
path.parse('/home/user/dir/file.txt')
// 返回:
// {
// root : "/",
// dir : "/home/user/dir",
// base : "file.txt",
// ext : ".txt",
// name : "file"
// }
path.parse('C:\\path\\dir\\file.txt')
// 返回:
// {
// root : "C:\\",
// dir : "C:\\path\\dir",
// base : "file.txt",
// ext : ".txt",
// name : "file"
// }
2.URL使用方法
url.parse(urlString[, parseQueryString[, slashesDenoteHost]])
urlString <String> 要解析的 URL 字符串。
parseQueryString <Boolean> 如果为 true,则 query 属性总会通过 querystring 模块的 parse() 方法生成一个对象。
如果为 false,则返回的 URL 对象上的 query 属性会是一个未解析、未解码的字符串。 默认为 false。
slashesDenoteHost <Boolean> 如果为 true,则 // 之后至下一个 / 之前的字符串会被解析作为 host。 例如,//foo/bar 会被解析为 {host: 'foo', pathname: '/bar'} 而不是 {pathname: '//foo/bar'}。 默认为 false。
url.parse() 方法会解析一个 URL 字符串并返回一个 URL 对象。
3.QureyString使用方法
querystring.parse(str[, sep[, eq[, options]]])#
str <String> 要解析的 URL 查询字符串。
sep <String> 用于界定查询字符串中的键值对的子字符串。默认为 '&'。
eq <String> 用于界定查询字符串中的键与值的子字符串。默认为 '='。
options <Object>
decodeURIComponent <Function> 当解码查询字符串中百分号编码的字符时使用的函数。默认为 querystring.unescape()。
maxKeys <number> 指定要解析的键的最大数量。默认为 1000。指定为 0 则移除键数的限制。
querystring.parse() 方法能把一个 URL 查询字符串(str)解析成一个键值对的集合。
例子,查询字符串 'foo=bar&abc=xyz&abc=123' 被解析成:
{
foo: 'bar',
abc: ['xyz', '123']
}
4.UTIL使用方法
util.format('%s:%s', 'foo');
输出:
// 返回: 'foo:%s'