Rumah >hujung hadapan web >tutorial js >Contoh untuk menerangkan cara menggunakan modul http dan modul url dalam nod

Contoh untuk menerangkan cara menggunakan modul http dan modul url dalam nod

藏色散人
藏色散人ke hadapan
2022-08-08 16:05:041835semak imbas

1 modul 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>

【 Pengesyoran berkaitan: tutorial video node.js]

Perkara yang paling penting ialah atribut req.url, yang mewakili alamat URL permintaan pengguna. Semua reka bentuk penghalaan dilaksanakan melalui req.url. Perkara yang lebih kami bimbangkan ialah tidak mendapatkan URL, tetapi mengenal pasti URL.

Untuk mengenal pasti URL, modul url berikut digunakan

2. modul url

url .parse() menghuraikan URL

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

apabila url Apabila parameter kedua .parse adalah benar, lihat hasil cetakan

console.log(url.parse(api,true))

Pada masa ini parameter ialah objek Output format ialah

Kita boleh mendapatkan semua parameter yang dihantar dalam url melalui kaedah ini >

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)
Sekarang mari kita lihat bagaimana untuk mendapatkan parameter dalam url apabila meminta

Berdasarkan kod sebelumnya, mari lihat apakah parameter yang ada pada req ini

Req yang dicetak mendapati bahawa ia mempunyai banyak maklumat Kami mencari url tersebut dan mendapati bahawa ia mempunyai dua

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) //端口号

Yang terakhir ialah meminta ikon penyemak imbas Untuk mendapatkan parameter dalam url, anda perlu mengecualikan permintaan terakhir

Atas ialah kandungan terperinci Contoh untuk menerangkan cara menggunakan modul http dan modul url dalam nod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:cnblogs.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam