nodeJs之URL模块

来源:互联网 发布:java enum的创建 编辑:程序博客网 时间:2024/05/21 10:28
//导入url模块var url = require("url");var urlString = "http://www.baidu.com/a/b";//url的解析var obj = url.parse(urlString);console.log(obj);var urlString = "http://user:password@www.baidu.com:8080/a/b?c=d&e=f#abc";var obj = url.parse(urlString,true);console.log(obj);console.log(obj.protocol);//协议,http:console.log(obj.slashes);//协议后是否有双斜杠,trueconsole.log(obj.auth);//认证或授权,user:passwordconsole.log(obj.host);//主机名(包含端口号) www.baidu.com:8080console.log(obj.port);//端口号,8080console.log(obj.hostname);//主机名 www.baidu.comconsole.log(obj.hash);//锚点名称,#abcconsole.log(obj.search);//查询的内容(以?开头),?c=d&e=fconsole.log(obj.query);//查询内容, c=d&e=f ,当parse的第二个参宿为true时,会将query解析为对象{ c: 'd', e: 'f' }console.log(obj.pathname);//路径名, /a/bconsole.log(obj.path);//把pathname和search组合起来,  /a/b?c=d&e=fconsole.log(obj.href);//完整的链接地址,http://user:password@www.baidu.com:8080/a/b?c=d&e=f#abc//当第三个参数为true时,会把路径//后的内容作为主机名var urlString ="//foo/bar";var obj = url.parse(urlString,true,true);console.log(obj);//url的编码var obj = {    protocol: "http:",    host: "127.0.0.1:8080",    pathname: "/a/b",    search: "c=d"}var str = url.format(obj);console.log(str);//路径修改//url.resolve(原路径,修改路径);var str = url.resolve("/one/two/three","four");console.log(str);var str = url.resolve("/one/two/three","/four");console.log(str);var str = url.resolve("http://www.baidu.com","/one");console.log(str);

1 0
原创粉丝点击