2012-08-28 17 views
9

का उपयोग करते समय URL से आईडी कैसे प्राप्त करें I Javascript और node.js पर काफी नया हूं और मैं REST API बनाने की कोशिश कर रहा हूं, और यूआरएल फॉर्म का होगा।node.js

  1. /user/{userId}/docs

मैं {userId} का मूल्य है, जो /user/5/docs के मामले में 5 हो जाएगा प्राप्त करने के लिए कोशिश कर रहा हूँ।

मैं इसे GET या POST विधि के आधार पर अनुरोध पैरामीटर (क्वेरीस्ट्रिंग या शरीर में) के रूप में पास करने का प्रयास कर सकता हूं, लेकिन जब यह इच्छा बनती है तो यूआरएल अधिक सहज दिखता है। इसके अलावा ऐसे कई यूआरएल हैं जो इन जैसे हैं।

मुझे आश्चर्य है कि क्या कोई नोड मॉड्यूल जैसे एक्सप्रेस प्रदान करता है जो इसके लिए प्रदान करता है।

मैं पारंपरिक Java उपयोगकर्ता और Jersey फ्रेमवर्क Java में ऐसी चीज़ प्रदान करने के लिए उपयोग किया गया ढांचा है।

धन्यवाद, ट्युको

+0

हाँ, एक्सप्रेस मॉड्यूल इस प्रदान करता है। – JohnnyHK

+0

हाय जॉनी, क्या आप एक उदाहरण प्रदान कर सकते हैं। – Tuco

+0

जोश का जवाब देखें। – JohnnyHK

उत्तर

45

the documentation के साथ कुछ समय बिताएं। एक्सप्रेस : का उपयोग करता है एक मार्ग में एक चर निरूपित करने के लिए:

app.get('/user/:id/docs', function(req, res) { 
    var id = req.params.id; 
}); 
1

सर्वर स्क्रिप्ट में निम्नलिखित लिखें:

var http = require('http'); 
var server = http.createServer(function (request, response) { 
    var url = request.url; //this will be /user/5/docs 
    url.id = url.split("/")[2]; // this will be 5 
    response.writeHead(200, {'Content-Type' : 'text/html'}); 
    response.end("Id is = " + url.id); 
}); 
server.listen(8000, '127.0.0.1'); 
+0

मैंने यह भी देखा, जब मैं 'विभाजित ('/')', मुझे खाली और अंतिम इंडेक्स के साथ खाली स्ट्रिंग के रूप में एक सरणी मिलती है ... वह क्यों है? – denikov

0
var pathName = url.parse(request.url).pathname; 
var id = pathName.split("="); 
var userId = id[1];