在url.pathname解析路径名()

问题描述:

我有一个URL如下在url.pathname解析路径名()

localhost:1340/promotionDetails/pwd1/pwd2?promotion_id=PROM008765 

我用URL模块,用于解析所述URL用于下面的路径名是代码

var url=require('url').parse('http://localhost:1340/promotionDetails/pwd1/pwd2? promotion_id=PROM008765', true).pathname 
console.log(url); 

的输出,我得到的是

/promotionDetails/pwd1/pwd2 

我用split函数来从path.I的pwd1和pwd2想知道是否有任何其它的方式来获得pwd1和pwd2,而不使用拆分功能。任何帮助都将非常有帮助。

+0

我想你没有使用PHP – 2013-03-11 05:53:13

+1

是的,我不使用PHP – 2013-03-11 06:36:14

+0

你可以很容易地采用分体式pwd1和pwd2。那有什么害处? – user568109 2013-03-11 11:49:07

你可以使用regex来获取url目录而不使用split。

var myurl = "localhost:1340/promotionDetails/pwd1/pwd2?promotion_id=PROM008765"; 
var match = myurl.match(/[^/?]*[^/?]/g); 
/* matches everything between/or ? 
[ 'localhost:1340', 
    'promotionDetails', 
    'pwd1', 
    'pwd2', 
    'promotion_id=PROM008765' ] 
*/ 
console.log(match[2]);//pwd1 
console.log(match[3]);//pwd2 
+0

谢谢你会试试这个方法:) – 2013-03-12 03:36:14