बनाने के लिए विंडोज़ पर नोडजेएस पर path.join का उपयोग करना मेरे पास एक यूआरएल के दो गतिशील टुकड़े हैं जिन्हें मैं एक पूर्ण यूआरएल बनाने के लिए एक साथ जुड़ने की कोशिश कर रहा हूं। चूंकि मुझे सटीक तारों को नहीं पता है, मैं शामिल हो जाऊंगा, मैं "http://www.mysite.com/friends//12334.html"
जैसे स्ट्रिंग-जॉइनिंग त्रुटियों से बचने के लिए पथ-जुड़ने वाली लाइब्रेरी का उपयोग करना चाहता हूं, जिसमें अतिरिक्त स्लैश, आदियूआरएल
मैं एक पर काम कर रहा हूं विंडोज 7 होम कंप्यूटर Node.js. का उपयोग कर
मैंने path
लाइब्रेरी के path.join(...)
का उपयोग करने का प्रयास किया, लेकिन क्योंकि मैं विंडोज़ पर हूं, यह सभी आगे की ओर धीमा हो गया है, जो कि यूआरएल के लिए स्पष्ट रूप से गलत है। उदाहरण:
var path = require('path'),
joined = path.join('http://www.mysite.com/', '/friends/family');
console.log(joined);
// Prints:
// http:\www.miserable.com\friends\family
विंडोज पर एक यूआरएल के टुकड़ों में शामिल होने के लिए मैं किस कार्य या पुस्तकालय का उपयोग कर सकता हूं? वैकल्पिक रूप से, मैं विंडोज़ की बजाय यूनिक्स-शैली विभाजक को मजबूर करने के लिए path.join
कैसे प्राप्त कर सकता हूं?
आह, धन्यवाद। मैं 'यूआरएल' मॉड्यूल के बारे में जानता था लेकिन मुझे एहसास नहीं हुआ कि 'url.resolve' यूआरएल के साथ मिल जाएगा। मैंने सोचा कि 'पथ' अगला सबसे अच्छा विकल्प हो सकता है। – jdotjdot
बुद्धिमानी के लिए एक शब्द url.resolve path.join के लिए प्रतिस्थापन में ड्रॉप नहीं है लेकिन URL के लिए है। इसके बजाय इसे "एक आधार यूआरएल, और एक href यूआरएल लें, और एक ब्राउज़र के रूप में उन्हें एक एंकर टैग के लिए हल करें।" विशेष रूप से ध्यान दें कि यदि आप इसे "http://example.com/one" और "दो" देते हैं तो यह आपको "http://example.com/two" और नहीं "http://example.com/one/ दो" –