代码之家  ›  专栏  ›  技术社区  ›  Nicholas Siegmundt

表示js路由。如何将默认路线放在所有现有路线之前

  •  1
  • Nicholas Siegmundt  · 技术社区  · 9 年前

    我可能把这个问题用错了,所以请原谅我。现在我有一些办法:

    本地主机:3000/index

    本地主机:3000/home

    本地主机:3000/登录

    localhost:3000/已忘记

    但在URL中的每个路由之前,我需要一个客户端名称,如下所示:

    本地主机:3000/client/index

    本地主机:3000/client/home

    本地主机:3000/客户端/登录

    localhost:3000/client/忘记

    有没有一种好的方法可以在不手动更改所有路由字符串的情况下做到这一点?再次抱歉,如果我把这个问题用得不好。

    1 回复  |  直到 9 年前
        1
  •  1
  •   G. Ghez    9 年前

    创建一个路由器(router.js),其中定义了所有这些规则。然后在express应用程序中引用:

    app.use('/client', require ('./router'));
    

    您的路由器文件:

    var router = require ('express').Router();
    
    router.use('/index', ...);
    ...
    module.exports = router;