Rumah >hujung hadapan web >tutorial js >Jenis permintaan nyata

Jenis permintaan nyata

Barbara Streisand
Barbara Streisandasal
2024-12-22 16:49:11738semak imbas

Express request types

Dalam Express.js, permintaan merujuk kepada permintaan HTTP yang dibuat oleh pelanggan kepada pelayan. Express menyediakan objek permintaan yang mengandungi semua butiran tentang permintaan masuk, seperti pengepala, parameter pertanyaan, data badan dan banyak lagi.

  1. req.params

Digunakan untuk mengakses parameter laluan daripada URL.

Contoh: /user/:id

  1. pertanyaan

Digunakan untuk mengakses parameter rentetan pertanyaan dalam URL.

Contoh: /search?term=express

  1. req.body

Mengandungi data yang dihantar dalam badan permintaan (cth., untuk permintaan POST atau PUT).

Memerlukan perisian tengah seperti express.json()

  1. req.headers

Mengandungi pengepala yang dihantar oleh pelanggan.

Akses pengepala tertentu melalui req.headers['header-name'].

  1. kaedah syarat

Kaedah HTTP permintaan (cth., GET, POST).

  1. url permintaan

Laluan URL penuh permintaan.

  1. req.path

Bahagian laluan URL.

  1. req.cookies

Mengandungi kuki yang dihantar oleh pelanggan

Contoh: Mengendalikan Permintaan

const express = memerlukan('express');
aplikasi const = express();

Perisian Tengah untuk Menghurai Data Permintaan

  1. Penghuraian Badan:

JSON: app.use(express.json())

Berkod URL: app.use(express.urlencoded({ extended: true }))

  1. Kuki:

Pasang dan gunakan perisian tengah penghurai kuki:

const cookieParser = memerlukan('cookie-parser');
app.use(cookieParser());

Permintaan Pengujian

Gunakan alatan seperti Posmen untuk menguji pelbagai jenis permintaan. Contohnya:

DAPATKAN Permintaan:

http//:Localhost/papan pemuka

Permintaan POS:

http://localhost:3000/log masuk

Semua objek permintaan ini yang mengandungi semua butiran di atas seperti pengepala****, parameter pertanyaan, data badan semuanya adalah permintaan untuk mendapatkan objek daripada pelayan

Atas ialah kandungan terperinci Jenis permintaan nyata. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn