當前位置 主頁 > 網站技術 > 代碼類 > 最大化 縮小

    使用node.JS中的url模塊解析URL信息

    欄目:代碼類 時間:2020-02-06 15:06

    在HTTP部分,詳細介紹了URL的相關知識。而nodejs中的url模塊提供了一些實用函數,用于URL處理與解析。

    解析URL

    解析 URL 對象有以下內容,依賴于他們是否在 URL 字符串里存在。任何不在 URL 字符串里的部分,都不會出現在解析對象里

    'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

    ┌─────────────────────────────────────────────────────────────────────────────┐

    │                                    href                                     │

    ├──────────┬┬───────────┬─────────────────┬───────────────────────────┬───────┤

    │ protocol ││   auth    │      host       │           path            │ hash  │

    │          ││           ├──────────┬──────┼──────────┬────────────────┤       │

    │          ││           │ hostname │ port │ pathname │     search     │       │

    │          ││           │          │      │          ├─┬──────────────┤       │

    │          ││           │          │      │          │ │    query     │       │

    "  http:   // user:pass @ host.com : 8080   /p/a/t/h  ?  query=string   #hash "

    │          ││           │          │      │          │ │              │       │

    └──────────┴┴───────────┴──────────┴──────┴──────────┴─┴──────────────┴───────┘

    href: 準備解析的完整的 URL,包含協議和主機(小寫)

    'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

    protocol: 請求協議, 小寫

    'http:'

    slashes: 協議要求的斜杠(冒號后)

    true 或 false

    host: 完整的 URL 小寫 主機部分,包含端口信息

    'host.com:8080'
    下一篇:沒有了
777亚洲人成视频免费视频