首頁 > web前端 > js教程 > 實例講解node中http模組和url模組的使用方法

實例講解node中http模組和url模組的使用方法

藏色散人
發布: 2022-08-08 16:06:25
轉載
1800 人瀏覽過

一、http模組

const http = require('http')
http.createServer(function(req,res) {
    console.log(req.url) //获取url里面携带的参数
    res.writeHead(200,{'Content-type':"text/html;charset='utf-8'"}) //设置响应头
    res.write("<head><meta charset=&#39;UTF-8&#39;></head>") //设置编码,不设置的话就会出现中文乱码
    res.write('this is node js中国加油') //给页面响应信息
    res.end() //响应结束}).listen(8081) //端口号
登入後複製
<span style="font-size: 18px">当我把url改为http://127.0.0.1:8081/aaa时候<br>console.log(req.url)输出的内容</span>
登入後複製

# 【相關推薦:node.js影片教學

  最關鍵的就是req.url屬性,表示使用者的請求URL位址。所有的路由設計,都是透過req.url 來實現的。我們比較關心的不是拿到 URL,而是要辨識這個 URL。

識別URL,用到了下面的url 模組

#二、url模組

##url .parse() 解析URL

const url = require('url')var api = 'http://www.baidu.com?name=zhangsan&age=18'console.log(url.parse(api))
登入後複製

 當 url.parse的第二個參數為true時,看看列印結果

console.log(url.parse(api,true))
登入後複製

# 此時參數以物件的格式輸出

所有我們可以透過這個方法拿到url裡面傳過來的參數

const url = require('url')var api = 'http://www.baidu.com?name=zhangsan&age=18'// console.log(url.parse(api,true))let urlObj = url.parse(api,true).query
console.log(urlObj)
登入後複製

 

現在我們看看在請求的時候如何取得url裡面的參數

基於前面的程式碼,我們看看這個req都有哪些參數

const http = require('http')
http.createServer(function(req,res) {
    console.log(req.url) //获取url里面携带的参数
    res.writeHead(200,{'Content-type':"text/html;charset='utf-8'"}) //设置响应头    console.log(req)
    res.end() //响应结束}).listen(8081) //端口号
登入後複製

#列印出來的req發現它有很多的訊息,我們搜尋url 發現它有兩個

 

 最後這個是請求瀏覽器圖標,要取得url裡面的參數就要排除最後的這個請求

const url = require('url')
const http = require('http')
http.createServer(function(req,res) {
    console.log(req.url) //获取url里面携带的参数 /?name=zhangsan&age=19
    res.writeHead(200,{'Content-type':"text/html;charset='utf-8'"}) //设置响应头
    // console.log(req)
    if(req.url !== '/favicon.ico'){        var userinfo = url.parse(req.url,true).query
        console.log(userinfo) //{ name: 'zhangsan', age: '19' }
        console.log('姓名:'+userinfo.name, '年龄:'+ userinfo.age )
    }
    res.end() //响应结束}).listen(8081) //端口号
登入後複製

以上是實例講解node中http模組和url模組的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板