require("path").join
उदाहरण के लिए, URL को संक्षिप्त करने के लिए उपयोग करना सुरक्षित है :
require("path").join("http://example.com", "ok");
//returns 'http://example.com/ok'
require("path").join("http://example.com/", "ok");
//returns 'http://example.com/ok'
यदि नहीं, तो इफ़्स से भरा कोड लिखे बिना ऐसा करने के लिए आप क्या सुझाव देंगे?
path.posix.join('/one/two/three', 'four') // '/one/two/three/four
, path.posix.join('/one/two/three/', 'four') // '/one/two/three/four
,path.posix.join('/one/two/three/', '/four') // '/one/two/three/four
path.posix.join('http://localhost:9887/one/two/three/', '/four')
, तो जुड़ने पर एक डबल स्लैश से छुटकारा मिल जाता हैhttp://
'http://localhost:9887/one/two/three/'.replace(/^\/+|\/+$/, '') + '/' + '/four'.replace(/^\/+|\/+$/, '')
और यदि आप नियमित अभिव्यक्ति को बार-बार लिखना चाहते हैं तो आप ऐसा कर सकते हैं String.prototype.trimSlashes = function() { return this.replace(/^\/+|\/+$/, ''); }
। stackoverflow.com/a/22387870/2537258
['http://localhost:9887/one/two/three/', '/four'].map((part) => part. replace(/^\/+|\/+$/, '')).join('/')