Express 3.x req.params is an object with square brackets? -


मेरे पास एक डाक हैंडलर है:

  ऐप.उसे (express.bodyParser ()) ; App.use (app.router) app.post ('/ api / auth /: service', फ़ंक्शन (req, res) {console.log ('req.params', req.params); ...  

जब मैं रीक पेपरम प्रिंट करता हूं तो मुझे कुछ अजीब लगता है:

  req.params [सेवा: 'webui']  

यह किसी ऑब्जेक्ट की तरह दिखता है, लेकिन इसे चौकोर ब्रैकेट्स मिलते हैं।

क्या है req.params ?

के अनुसार:

 < कोड> यह गुण नामित मार्ग "पैरामीटर" में मैप किए गए गुणों वाले एक सरणी है।  

यह पता चला कि JSON.stringify () सरणी के सभी "पैरामीटर" गुणों को छोड़ देता है, केवल एक खाली सरणी को छोड़ता है।

जैसा कि JSON.stringify () < / कोड> लॉगिंग प्रक्रिया का हिस्सा था, यह मुझे भ्रमित करता है।

उदाहरण:

  $ नोड & gt; var a = []; अपरिभाषित & gt; a.foo = 'Foo'; 'foo' & gt; a [foo: 'foo'] & gt; JSON.stringify (a); '[]'  

Comments