Fahami kefungsian parameter "seterusnya" dalam fungsi middleware Node.js Express
P粉204079743
P粉204079743 2024-04-01 09:13:25
0
1
505

Saya sedang mengusahakan Nodejs dan menggunakan "Express js" dan sekarang saya sedang mengusahakan "Middleware Functions" dan ini ialah kod semasa saya

const express = require('express')
const app = express()

const myLogger = function (req, res, next) {
  console.log('LOGGED')
  next()
}

app.use(myLogger)

app.get('/', (req, res) => {
  res.send('Hello World!')
})

Saya keliru tentang parameter "seterusnya" dan saya mempunyai soalan berikut tentang fungsi middleware

  1. Apakah kegunaan "seterusnya"? Adakah ini ubah hala kepada "fungsi middleware seterusnya"? Bagaimana jika begitu?
  2. Apa yang berlaku jika tiada "perisian tengah kedua"?
  3. Apa yang berlaku jika kita tidak menggunakan "seterusnya"?
  4. Bolehkah kami mengubah hala ke perisian tengah tersuai di dalam "seterusnya"?

P粉204079743
P粉204079743

membalas semua(1)
P粉838563523
  1. Ya, panggilan seterusnya adalah penting kerana ini membolehkan express.js beralih ke middleware seterusnya, jika tidak, ia akan dibiarkan berjuntai dan aplikasi tidak akan berfungsi dengan betul.

2) Permintaan anda akan sampai kepada pengendali laluan dan anda akan menerima respons yang mengandungi mesej "Hello World"

3) Jika anda tidak membuat panggilan seterusnya, permintaan akan ditamatkan dan permohonan akan kekal digantung

4) Ya, anda boleh gunakan di sebelah untuk mengubah hala ke fungsi middleware tersuai. Apabila seterusnya dipanggil dengan argumen, expresses akan menganggapnya sebagai mesej ralat. Anda boleh menentukan middleware pengendalian ralat tersuai untuk mengarahkannya mengikut keperluan anda.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan