如何在Expressjs路由器中重定向到前缀路径

如何在Expressjs路由器中重定向到前缀路径,express,Express,我正在特定路径中部署应用程序,例如在/path下 这样我就可以导航到http://.../path/login 登录后,我想将用户重定向到/under/path 我不想硬编码/路径,只使用相对路径,因为路由器已经安装在路径下 可能吗?如何做到这一点?如果您想将用户重定向到装载路径,在这种情况下,/path不需要硬编码,您可以使用: +'/'对于嵌套路由器是可选的,但对于应用程序级路由器是必需的,因为它有一个空的req.baseUrl。或者,如果不想添加尾随斜杠,也可以在应用程序级路由器中使用此斜

我正在特定路径中部署应用程序,例如在/path下

这样我就可以导航到http://.../path/login 登录后,我想将用户重定向到/under/path

我不想硬编码/路径,只使用相对路径,因为路由器已经安装在路径下


可能吗?如何做到这一点?

如果您想将用户重定向到装载路径,在这种情况下,/path不需要硬编码,您可以使用:

+'/'对于嵌套路由器是可选的,但对于应用程序级路由器是必需的,因为它有一个空的req.baseUrl。或者,如果不想添加尾随斜杠,也可以在应用程序级路由器中使用此斜杠:

res.redirect(req.baseUrl || '/');

您想让用户在重定向后在/path中结束吗?我想重定向到/path。但是因为我已经指定了,所以我不想在所有重定向中使用完整路径。这既性感又有用!
res.redirect(req.baseUrl + '/');
res.redirect(req.baseUrl || '/');