मेरे पास एक एक्सप्रेस ऐप है जो "नौकरी संख्या" के आधार पर कुछ विषयों के लिए डेटाबेस से जानकारी ढूंढता है। उदाहरण के लिए, यदि आप किसी कार्य के लिए लॉग किए गए घंटे देखना चाहते हैं, तो मार्ग है

.get('/hours/:jobNumber', ...)

सामान्य नौकरी की जानकारी और विवरण प्राप्त करने के लिए, मार्ग है

.get('/info/:jobNumber', ...)

यदि कोई उपयोगकर्ता केवल /info पर नेविगेट करता है, तो मैं उन्हें जॉब नंबर और सबमिट बटन के लिए एक इनपुट के साथ वास्तव में एक मूल रूप दिखाना चाहता हूं। फ़ॉर्म को केवल इतना करना है कि वह अनिवार्य रूप से /JobNumberEntered को url में जोड़ दे। मैंने इसे दो अलग-अलग तरीकों से किया है, अर्थात्:

इसे एक ऐसा फॉर्म बनाएं जो यूआरएल के मालिक हो और कुछ ऐसा करें

.post('/info', (req, res) => {
  res.redirect('/info/' + req.body.jobNumber)
})

मैं फॉर्म सबमिट/बटन प्रेस सुनने के लिए जेएस का उपयोग कर सकता हूं और जेएस रीडायरेक्ट कर सकता हूं /info/+document.querySelector('#jobNumber').value

वे दोनों काम करते हैं ... लेकिन क्या कोई ऐसा तरीका है जो सबसे अधिक समझ में आता है, और अधिक तेज़ है, इस प्रकार के रूटिंग के लिए "सर्वोत्तम अभ्यास"?

0
McB 18 अक्टूबर 2018, 16:45

1 उत्तर

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

post अनुरोध के लिए जाएं, यह बहुत साफ है, अनावश्यक क्लाइंट साइड कोड से बचा जाता है (उदाहरण के लिए curl के माध्यम से आपके मार्ग तक पहुंचने की अनुमति देता है) और आपको उस पर कुछ सत्यापन करने की भी अनुमति देता है jobNumber .

1
mihai 31 अक्टूबर 2018, 16:36