• 十、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:

  • 相关阅读:
    解决哈希(HASH)冲突的主要方法
    破解
    打工
    [JSOI2007]麻将
    [JSOI2007]建筑抢修
    [HAOI2007]上升序列
    [HAOI2007]覆盖问题
    [CQOI2017]小Q的棋盘
    [HEOI2015]兔子与樱花
    [HEOI2015]定价
  • 原文地址:https://www.cnblogs.com/luzhanshi/p/10723293.html
Copyright © 2020-2023  润新知