nodejs_url模块

Posted Syinho

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs_url模块相关的知识,希望对你有一定的参考价值。

url.parse()

  • 用于将url转换为对象形式:
const url = require(‘url‘);
var str = "https://www.tmooc.cn:3000/course/web.html?cname=js&price=5000";
var obj = url.parse(str);
console.log(obj);
// Url {
//     protocol: ‘https:‘,
//     slashes: true,
//     auth: null,
//     host: ‘www.tmooc.cn:3000‘,
//     port: ‘3000‘,
//     hostname: ‘www.tmooc.cn‘,
//     hash: null,
//     search: ‘?cname=js&price=5000‘,
//     query: ‘cname=js&price=5000‘,
//     pathname: ‘/course/web.html‘,
//     path: ‘/course/web.html?cname=js&price=5000‘,
//     href: ‘https://www.tmooc.cn:3000/course/web.html?cname=js&price=5000‘
//   }
  • 如果需要获取查询字符串有两种方法

1 对url.parse传入第二个参数true,其会将query的值转换为对象

var obj1 = url.parse(str, true);
console.log(obj1);
console.log(`obj1:${obj1.query.cname}`);//js

2 调用querystring模块对query的值进行转化

console.log(querystring.parse(obj.query).cname);//js

url.format

  • 和url.parse相反的操作。将对象整合为完整的url地址。

url.resolve(from,to);

var a = url.resolve(‘/one/two/three‘, ‘four‘) ,
b = url.resolve(‘http://example.com/‘, ‘/one‘),
c = url.resolve(‘http://example.com/one‘, ‘/two‘);
console.log(a +","+ b +","+ c);
// /one/two/four,http://example.com/one,http://example.com/two

以上是关于nodejs_url模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段

如何将字符串数据从活动发送到片段?

argparse 代码片段只打印部分日志

nodejs常用代码片段

常用python日期日志获取内容循环的代码片段