这里有新鲜出炉的 Node.js 教程,程序狗速度看过来!
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用 · Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
最近在学习 nodejs,知道了如何用 nodejs 创建一个简单的小项目。例如如何创建一个服务器啦,例如 http.createServer, 还有根据不同的请求路径来设置路由选择啦,模块引入,创建模块啦,下面这篇文章主要介绍了 node.js 中 url 模块的相关资料, 需要的朋友可以参考下。
前言
今天主要记录的是关于 node.js 里面的一个简单的模块,url 模块。这个 url 的模块要使用的话需要先引入。若只是在命令行里比如 cmd 或 git bash 等使用 url 这个模块的话,是不需要 require 进来的。直接使用便可。
引入模块
- var url = require('url');
一、url.parse()
- /* url.parse(urlString[,parseQueryString[,slashesDenoteHost]])
- * urlString <string>将被解析的网址
- * parseQueryString <boolean> 默认为false,将query解析成一个字符串;如何设为true,则将query解析成一个对象
- * @return <object>
- */
- var result = url.parse('https://www.baidu.com/s?ie=UTF-8&wd=node.js') console.log(result);
- // 打印结果
- {
- protocol: 'https:',
- // url协议
- slashes: true,
- // 斜线'/'
- auth: null,
- // 用户认证
- host: 'www.baidu.com',
- // 主机
- port: null,
- // 端口
- hostname: 'www.baidu.com',
- // 主机名
- hash: null,
- // hash 值
- search: '?ie=UTF-8&wd=node.js',
- // url中查询信息,包含'?'
- query: 'ie=UTF-8&wd=node.js',
- // url中查询信息,不包含'?'
- pathname: '/s',
- // 跟在host之后的整个文件路径
- path: '/s?ie=UTF-8&wd=node.js',
- // pathname和search
- href: 'https://www.baidu.com/s?ie=UTF-8&wd=node.js' // 元素url
- }
二、url.format(urlObject)
format 方法与 parse 方法相反,它用于根据某个对象生成 url
- var urlObj = {
- protocol: 'http',
- host: 'www.baidu.com',
- pathname: '/page',
- search: '?index=1&sign=true'
- }
- var urlStr = url.format(urlObj);
- console.log(urlStr);
- // 打印结果
- // http://www.baidu.com/page?index=1&sign=true
三、url.resolve(from,to)
用于拼接 url
- var urlStr = url.resolve('http://www.baidu.com/', 'page');
- console.log(urlStr);
- // 打印结果
- // http://www.baidu.com/page
- var urlStr1 = url.resolve('/page/person/', 'pic');
- console.log(urlStr1);
- // 打印结果
- // /page/person/pic
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对 phperz 的支持。
来源: http://www.phperz.com/article/17/0507/327283.html