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

app.get('/user/:uid', (req, res, next) => {
  if (req.params.uid === 'lai9fox') next('route')
  else next()
}, (req, res, next) => {
  res.send(`<h1>hello, ${req.params.uid}</h1>`)
})

app.get('/user/:id', (req, res, next) => {
  res.send(`<h1>Welcome you, ${req.params.uid} !</h1>`)
})

app.listen(3000, () => console.log('server is running at port 3000...'))

जब मैं http://localhost:3000/user/lai पर जाता हूं, तो यह सही ढंग से दिखाता है:

हैलो, लाइ

लेकिन जब मैं http://localhost:3000/user/lai9fox पर जाता हूं, तो यह दिखाता है:

आपका स्वागत है, अपरिभाषित!

क्या गलत है?

0
lai9fox 25 नवम्बर 2021, 07:20
1
आपके पास पथ के अंदर एक टाइपो है (:id बनाम :uid)। दूसरे उपयोग में req.params.uid के बजाय req.params.id और यह ठीक होना चाहिए।
 – 
Christopher
25 नवम्बर 2021, 07:28
मुझे मिल गया, धन्यवाद भाई, मैं बहुत मैला हूँ
 – 
lai9fox
25 नवम्बर 2021, 07:40

1 उत्तर

सबसे बढ़िया उत्तर

आपको आईडी के लिए req.params.uid बदलने की आवश्यकता है

app.get('/user/:id', (req, res, next) => {
  res.send(`<h1>Welcome you, ${req.params.id} !</h1>`)
})
2
Eythaann 25 नवम्बर 2021, 07:32
नोटिस के लिए धन्यवाद, मैं बहुत मैला हूँ
 – 
lai9fox
25 नवम्बर 2021, 07:39