Node.js 如何在NodeJS中获取完整的动态URL?

Node.js 如何在NodeJS中获取完整的动态URL?,node.js,Node.js,已经有一个类似的问题,但这里我有一些不同的问题 我想要完整的URL,其中URL是动态的。我所有的页面都使用一个通用的nunjuk模板 让我们面对现实吧。假设我有一个URL路径: /博客/一/二/三 值得注意的是,“博客”是静态的,但“一”、“二”和“三”是变量,它们将根据我网站上请求的博客帖子而变化 我使用以下代码通过传递来获取URL:post“但是当我在URL中添加更多路径子目录(如“1”、“2”或“3”)时,我如何得到“模板未找到”错误 我的问题是:如何获得“/blog”之后的所有动态URL

已经有一个类似的问题,但这里我有一些不同的问题

我想要完整的URL,其中URL是动态的。我所有的页面都使用一个通用的nunjuk模板

让我们面对现实吧。假设我有一个URL路径:

/博客/一/二/三

值得注意的是,“博客”是静态的,但“一”、“二”和“三”是变量,它们将根据我网站上请求的博客帖子而变化

我使用以下代码通过传递来获取URL:post“但是当我在URL中添加更多路径子目录(如“1”、“2”或“3”)时,我如何得到“模板未找到”错误


我的问题是:如何获得“/blog”之后的所有动态URL子路径?请记住,子路径也可以扩展到“四”或“五”等等。

我假设在1、2和3的位置有3个参数,它们都是动态的,在代码中使用这些参数后,您希望提供一些内容。你可以用这个来代替它

/blog/:year/:month/:day
这样,所有3个参数都是动态的,可以这样访问

var year = req.params['year'],
    month = req.params['month'],
    day = req.params['day'];
如果URL中有3个以上的参数,则可以像这样附加更多的占位符

/blog/:one/:two/:three/:four/:five 
所有这些都可以从req.params访问

/blog/:one/:two/:three/:four/:five