与此类似
我有以下路线:
app.get('/blogpost/:link', middleware.loginCheck, blog.postBlogs);
使用req.params.link
返回链接参数。
当我要求req.params.link
in 时,middleware.loginCheck
我收到一个undefined
.
似乎req.params.link
没有传递给中间件,因为我可以像这样访问它:
app.get('/blogpost/:link', function(req, res){console.log(req.params.link)});
我的中间件有什么问题?
最终
a(href='/post/#{post.link}') #{comments}
渲染/post/myPostLink
{#post.link}
仅呈现变量替换并且不添加额外的/
a(href='/post#{post.link}') #{comments}
呈现 '/postmyPostLink'
a(href='/post/' + post.link) #{comments}
渲染/post/myPostLink
所以两者#{post.link}
或post.link
工作相同并且req.params.link
适用于两个电话。
UPDATE_2
我jade
用来呈现网页。在里面我有一个这样写的锚标签: 锚标签 a(href='/post/#{post.link}) #{comments}
工作正常并将我引导到正确的页面。但express
不喜欢这种表示。相反,如果我将锚标记更改为a(href='/post/' + post.link) #{comments}
req.params.link
可以正常工作。
UPDATE_1
req.param('link')
适用于这种情况。
中间件没有问题。
但为什么req.params.link
行不通?