मैं NodeJS और एक्सप्रेस 4 से शुरू कर रहा हूं, और मैं थोड़ा भ्रमित हूं। मैं एक्सप्रेस की वेबसाइट पढ़ रहा है, लेकिन नहीं देख सकते हैं जब एक मार्ग हैंडलर या जब उपयोग करने के लिए उपयोग करने के लिए express.Router।
जैसा कि मैं देख सकता था, अगर मैं एक पृष्ठ या कुछ दिखाना चाहता हूं जब उपयोगकर्ता /showउदाहरण के लिए हिट करता है तो मुझे इसका उपयोग करना चाहिए:
var express = require('express')
var app = express()
app.get("/show", someFunction)
शुरुआत में, मुझे लगा कि यह पुराना है (एक्सप्रेस 3 के लिए)। क्या यह सही है या यह एक्सप्रेस 4 के लिए भी रास्ता है?
यदि यह एक्सप्रेस 4 में ऐसा करने का तरीका है, तो इसका express.Routerउपयोग किस लिए किया जाता है?
मैं ऊपर के रूप में लगभग एक ही उदाहरण पढ़ा, लेकिन का उपयोग कर express.Router:
var express = require('express');
var router = express.Router();
router.get("/show", someFunction)
तो, दोनों उदाहरणों में क्या अंतर है?
यदि मैं एक साधारण परीक्षण वेबसाइट करना चाहता हूं तो मुझे किसका उपयोग करना चाहिए?
app.get(..)वाक्यविन्यास express.routerअधिक सुविधाजनक के साथ काम करने के लिए एक शॉर्टकट है । यदि आप अभी शुरू कर रहे हैं, तो राउटर की बारीकियों के बारे में चिंता न करें।
app'sस्वयं की रूटिंग विधियों को महसूस करते हैं, जैसे कि app.get(), आपकी आवश्यकताओं के लिए पर्याप्त हैं, तो उनका उपयोग करें। Routerसिर्फ वहाँ सुविधा आप एक से अधिक मॉड्यूल भर में आवेदन व्यवस्थित करने में मदद करने के लिए है। गाइड से : " वर्ग मॉड्यूलर mountable मार्ग संचालकों बनाने के लिए इस्तेमाल किया जा सकता है एक। उदाहरण के लिए एक पूर्ण मिडलवेयर और मार्ग प्रणाली है; इस कारण के लिए यह अक्सर एक के रूप में जाना जाता है" मिनी एप्लिकेशन "। "express.RouterRouter
Routerनहीं है.listen()। यह आपके एप्लिकेशन को कई मॉड्यूलों में अलग करने के लिए उपयोगी है -Routerप्रत्येक में ऐसा करappसकते हैं जो कर सकते हैंrequire()और.use()मिडलवेयर के रूप में।