nodejs中转换URL字符串与查询字符串详解

2020-06-17 05:42:18易采站长站整理

 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字符串与查询字符串的全部内容了,好好研究下,其实挺简单的。