十、Node.js-url模块

下面使用之前提到过的note交互模式(可以在cmd直接执行js代码)进行学习url模块

跳出note模式同样是Ctrl+C(两次)

学习url模块主要是要掌握url模块的方法:

url.parse() //解析 URL
url.format(urlObject) //是上面 url.parse() 操作的逆向操作
url.resolve(from, to)// 添加或者替换二级目录

1.了解url:

首先我们在noye模式下打印出url:

url.parse():

解析url,返回url的协议,域名等相关信息:

获取url的目录,参数等相关信息:

将url中的get传值转换为对象:

url.format(urlObject):(基本上不用)

是上面 url.parse() 操作的逆向操作:

url.resolve(from, to):

添加或者替换二级目录:

 有了上面的基础,我们在WebStrom里面学习url模块的具体使用:

1.我们先看看我们获取的url信息是什么样子的(此时和url模块无关)

JS代码:

var http = require("http")
//引入url模块
var url = require("url")
http.createServer(function (req, res) {
    //url的使用
    //req.url:可以获取浏览器url输入的信息
    console.log(req.url);
    res.writeHead(200, {"Content-Type": "text/html;charset:'utf8'"})
    res.write('tom and cat')
    res.end()
}).listen(8008, "10.8.66.128")//本机IP,可不写

上面的代码我在WebStrom里面直接运行:

然后我们通过浏览器输入地址:http://10.8.66.128:8008/进行访问服务我们控制台打印出的req.url:

 然后我们通过浏览器输入地址:http://10.8.66.128:8008/news?name=tom&age=18进行访问服务我们控制台打印出的req.url:

我们每次浏览器请求都会附带一个请求网站图标地址的请求,这个请求返回的url就是:/favicon.ico:

下面我们通过浏览器输入地址:http://10.8.66.128:8008/news?name=tom&age=18然后再js代码里面获取url里面通过get的传值name和age:

原文地址:https://www.cnblogs.com/luzhanshi/p/10723293.html