码迷,mamicode.com
首页 > Web开发 > 详细

nodejs学习笔记<三>关于路由(url)

时间:2016-07-04 22:11:51      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

在网站开发中,路由的设置非常关键。nodejs对路由处理封装了一个比较全面的模块。

来认识下url模块

1)在命令行(cmd)可以直接 node —> url 可直接查看url模块的所有方法。

2)在js中通过require调用url模块。var url = require(‘url‘);

技术分享

url包括:parseresolveresolveObjectformatUrl 五个方法。

1)parse:

parse用来解析url地址。同样可以直接用命令行(cmd)调用,也可以在js中通过url模块使用。

例:解析一个合法url

var url = require(‘url‘);
/*解析url*/
function parse_url(){
    return url.parse("https://www.baidu.com/");
}
console.log(parse_url());

执行结果:

技术分享

parse方法提供了比较全面的解析。

protocol:底层使用的协议(比如:http,ftp,https等等)

slashes:url是否有双斜线

host:url的域名或IP地址

port:端口

hostname:主机名

hash:锚值(解析页面锚点,带#号的锚链接)

search:查询字符串参数(url连同?后面的参数一起,通常是请求参数)

query:向服务器请求的参数(这里的值和search非常像,只是少一个问号)

pathname:访问资源路径名(网站资源页,或资源的路径名)

path:路径

注:pathname和path的区别:pathname只资源路径(从url的com后的/开始一直到?中间的值),而path获取的是除域名或ip外的全部路径(从url的com后的/开始一直到url结束)

href:完整的url字符串。

这些属性都可以通过url.parse直接调用获取对应值。例如

nodejs学习笔记<三>关于路由(url)

标签:

原文地址:http://www.cnblogs.com/MirageFox/p/5641770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!