2016-05-17 8 views
18

मैं req.params को संख्या में कनवर्ट करने की कोशिश कर रहा हूं क्योंकि मैंने वर्ष स्कीम के लिए अपनी स्कीमा में परिभाषित किया है।स्ट्रिंग को संख्या node.js में परिवर्तित करें

मैं

req.params.year = parseInt(req.params.year, 10); 

और

Number(req.params.year); 

और

1*req.params.year; 

की कोशिश की है, लेकिन उनमें से गैर काम करता है। क्या मुझे कुछ स्थापित करने की आवश्यकता है?

+0

मुझे खेद है कि मैंने आपके द्वारा पोस्ट किए गए शेष कोड को नहीं देखा है। फिर (, req.params.year.replace (/ [^ 0-9]/जी, '') 10) parseInt कोशिश –

+0

लेकिन मैं यह कोशिश की थी ... [जावास्क्रिप्ट के साथ कोई समस्या की – user3488862

+0

संभावित डुप्लिकेट "parseInt()" ] (http://stackoverflow.com/questions/7318385/problems-with-javascript-parseint) –

उत्तर

42

आपको कुछ इंस्टॉल करने की आवश्यकता नहीं है।

ठीक से काम करना चाहिए।

console.log(typeof parseInt(req.params.year)); // returns 'number' 

यदि आप parseInt का उपयोग करते हैं, तो आपका आउटपुट क्या होता है? क्या यह अभी भी एक स्ट्रिंग है?

+0

पर कनवर्ट करने की कोशिश कर रहा हूं हाँ जब मैं ऐसा करता हूं कि मेरा आउटपुट अभी भी एक स्ट्रिंग है:/तो अजीब !!! – user3488862

+4

मुझे लगता है कि आप एक्सप्रेस अधिकार का उपयोग कर रहे हैं? मैंने इस पैकेज का कभी भी उपयोग नहीं किया, लेकिन क्या यह हो सकता है, परम केवल पढ़ने के लिए ही हैं? क्या, यदि आप अपना चर बनाते हैं? 'var p = parseInt (req.params.year);' – Tusk

+0

धन्यवाद जो मदद करता है !!!! – user3488862

संबंधित मुद्दे