node.js是否提供了一种编写非平凡的干净URL的方法?

node.js是否提供了一种编写非平凡的干净URL的方法?,node.js,clean-urls,Node.js,Clean Urls,我想在node.js中编写非平凡的动态干净URL。比如说 mynodeserver.com/browse/itemid 而不是 mynodeserver.com/browse?id=itemid 现在我的静态干净URL(浏览、登录、注册等)是基于字符串比较的,这显然不是解决这个问题的完整方法 var pathname = url.parse(request.url).pathname; //check if there is a request handler for this path

我想在node.js中编写非平凡的动态干净URL。比如说

mynodeserver.com/browse/itemid 
而不是

mynodeserver.com/browse?id=itemid
现在我的静态干净URL(浏览、登录、注册等)是基于字符串比较的,这显然不是解决这个问题的完整方法

var pathname = url.parse(request.url).pathname;
//check if there is a request handler for this path
if (typeof handle[ pathname ] === 'function') 
{
    handle[pathname]( response, request, postData );
} 
是否有一种本机方式(或轻插件)来编写非平凡的干净URL


我正在使用Cloud9IDE编写自己的URL解析器,我认为这应该不是一项困难的工作。假设您知道如何使用正则表达式


我从来没有听说过独立插件可以做到这一点,但你可以使用非常好的。它内置了url解析器。

你说得对,我用一些RegExp魔术和技巧就成功了。@supertopi你能提供让干净url正常工作的代码吗??可以有两个级别的路径,如xyz.com/tag/football/1、xyz.com/tag/cricket/2,其中cricket和football是标记名,1和2是页码。@peter嘿,我已经很久没有写这个解析器了。下面是一些代码,您可能会觉得有用,也可能不会觉得有用。