nodejs中转换URL字符串与查询字符串详解_node.js(2)
复制代码 代码如下: var url=require("url"); var str=" http://user:pass@host,com:8080/users/user.phpusername=sisisex=male#name1 "; var res=url.parse(str,true); console.log(res); 复制代码 代码
复制代码 代码如下:
var url=require("url");
var str="http://user:pass@host,com:8080/users/user.php?username=sisi&age=24&sex=male#name1";
var res=url.parse(str,true);
console.log(res);
复制代码 代码如下:
{ protocol: 'http:',
slashes: true,
auth: 'user:pass',
host: 'host:8080',
port: '8080',
hostname: 'host',
hash: '#name1',
search: '?username=sisi&age=24&sex=male',
query: { username: 'sisi', age: '24', sex: 'male' },
pathname: '/,com/users/user.php',
path: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http://user:pass@host:8080/,com/users/user.php?username=sisi&age=24&sex=male#name1' }
第一个例子和第二个例子不同之处在于parse的第二个参数,导致了结果中的query的不同
可以将一个url转换过的对象转换成一个url字符串.
复制代码 代码如下:
var url=require("url");
var str="http://user:pass@host,com:8080/users/user.php?username=sisi&age=24&sex=male#name1";
var res=url.parse(str,true);
console.log(url.format(res));
结果是:
http://user:pass@host:8080/,com/users/user.php?username=sisi&age=24&sex=male#name1
以上就是node中转换URL字符串与查询字符串的全部内容了,好好研究下,其实挺简单的。
精彩图集
精彩文章