代码之家  ›  专栏  ›  技术社区  ›  Bakhrom Achilov

Node JS:如何在另一条路由中打开一条路由

  •  1
  • Bakhrom Achilov  · 技术社区  · 7 年前

    我是网络前端领域的新手。我有路线: /product , /shop . 对于每条路线,我都创建了控制器。问题是我如何打开 /选购 路由页面发件人 /产品 页当我打电话时 res.render('product'); it路线 http://localhost:3000/shop/products 而不是 http://localhost:3000/products .

    2 回复  |  直到 7 年前
        1
  •  1
  •   edkeveked    7 年前

    您被重定向到 http://localhost:3000/shop/products 因为执行请求之前的当前路径是: http://localhost:3000/shop 继续 /products 您可以直接执行以下操作

    • .. 调用文件系统中的父级(使用相对路径)
    res.render('../products')
    
    • 或者简单地使用绝对路径
    res.render('/products')
    
        2
  •  0
  •   EduardoSaverin    7 年前

    使用

    重新使用

    在路线中快速重定向

    例子:

    app.get('/shop', function(req, res) {
     res.redirect('/products');
    });