cari

Rumah  >  Soal Jawab  >  teks badan

Fahami kefungsian parameter "seterusnya" dalam fungsi middleware Node.js Express

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粉204079743P粉204079743268 hari yang lalu547

membalas semua(1)saya akan balas

  • P粉838563523

    P粉8385635232024-04-02 00:15:06

    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.

    balas
    0
  • Batalbalas