前端笔记——node.js
关于url
url.parse----解析url
在node里使用
url.parse('http://www.imooc.com/course/list')
返回:
Url {protocol: 'http:', 底层使用的协议 http? ftp
slashes: true, 是否有协议的双斜线
auth: null,
host: 'www.imooc.com', ip地址/域名
port: null, 端口
hostname: 'www.imooc.com', 主机名
hash: null, 哈希值 锚点
search: null, 查询字符串参数query: null, 发送给http服务器的一个数据
pathname: '/course/list', 访问资源路径名
path: '/course/list', 访问路径
href: 'http://www.imooc.com/course/list' } 超链接
如果是
url.parse('http://www.imooc.com:8080/course/list?from=edison&course=node#floor
1')
则返回
Url {
protocol: 'http:',
slashes: true,
auth: null,
host: 'www.imooc.com:8080',
port: '8080',
hostname: 'www.imooc.com',
hash: '#floor1',
search: '?from=edison&course=node',
query: 'from=edison&course=node',
pathname: '/course/list',
path: '/course/list?from=edison&course=node',
href: 'http://www.imooc.com:8080/course/list?from=edison&course=node#floor1' }
url.format() 将一个URL对象、转成、一个格式化的URL字符串。
url.resolve()为URL或 href 插入 或 替换原有的标签。
关于querystring类
querystring.stringify(obj, [sep], [eq])
[内参数]表示可选参数, [sep]指分隔符 默认& , [eq]指分配符 默认=
对象格式化成参数字符串 ,obj就是要格式化的对象,必选参数. 没有指定分隔符和分配符的话那后面两个参数就不用写,并且自动编码汉字
querystring.parse(str, [sep], [eq], [options])
和上面刚好相反
querystring.escape
参数编码
querystring.unescape
参数解码