为什么相对路径在我的routes.js 文件中不起作用?

问题描述 投票:0回答:1

我正在尝试使一些代码尽可能可重用,因此很容易创建新版本的代码来进行试验。

任何人都可以向我解释为什么这有效;

router.post('/baseline/auth/create-email-sms', function (req, res) {
    res.redirect('create-checkemail')
})

但这不是吗?

router.post('../auth/create-email-sms', function (req, res) {
    res.redirect('create-checkemail')
})

本质上,我希望能够复制“baseline”并重命名它,而不必遍历所有路线并更改文件路径中的名称。

当我使用相对路径时,它说

/baseline/auth/create-email-sms
没有任何内容,而它应该重定向到
create-checkemail

谢谢!

node.js express routes
1个回答
0
投票

创建一个变量可以解决这个问题;

const parentDir = '/baseline'

router.post(`${parentDir}/auth/create-email-sms`, function (req, res) {
    res.redirect('create-checkemail')
})

现在我只需要更改每个路线页面上的

parentDir
变量即可。

© www.soinside.com 2019 - 2024. All rights reserved.