【问题标题】:Express.js: Use variables in route's pathExpress.js:在路由路径中使用变量
【发布时间】:2015-11-30 11:12:31
【问题描述】:

我正在使用 MEAN 堆栈开发一个 Web 应用程序,我想要这个场景:

人们可以注册,然后,他们必须至少注册一个company
当他们注册company 时,基本 URL 将如下所示:

example.com/companyName/
example.com/companyName/members
example.com/companyName/settings
example.com/companyName/etc

那么,我的问题是,如何在路由中使用变量来匹配用户的注册公司名称?
app.js 中的 app.use('/'+companyName, routes); 可能吗?

有一段我的代码,以防万一:

app.use(function (req, res, next) {
   console.log('going to '+companyUrl);
   next();
});

app.use('/'+companyUrl, routes);

我正在其他模块上做一些工作,现在,noStartupRestrict.theStartupUrl 应该是 companyName
但是app 没有使用路由。一直到404路线。

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    试试这个

    app.use('/:companyName/something', function(req, res, next) {
      console.log(req.params.companyName);
      next();
    })

    【讨论】:

      【解决方案2】:

      你试过了吗?

      app.js

      ...
      var path = '/companyName';
      app.use(path, routes);
      ...
      

      【讨论】:

        猜你喜欢
        • 2016-10-04
        • 2012-06-09
        • 2015-12-17
        • 1970-01-01
        • 2019-09-12
        • 2022-01-02
        • 1970-01-01
        • 2021-05-11
        • 1970-01-01
        相关资源
        最近更新 更多