Node Express Kraken路由窗口

时间:2014-12-02 12:43:46

标签: javascript node.js express kraken.js

您好我在节点应用程序上使用kraken和express。我在Windows上遇到问题。我有一条路线,例如'register /:appname?'和appname是一个可选的参数。由于kraken(据我所知)很好地控制了这个控制器的目录结构,它应该是这样的:controllers-> register->:appname?我对吗?如果是,这是Windows上的问题,因为我们无法使用“?”

创建文件夹

2 个答案:

答案 0 :(得分:0)

尝试controllers\register.js,如下所示:

module.exports = function (router) {
    router.get('/:appname?', function (req, res) {
    });
}

controllers\index.js使用此:

module.exports = function (router) {
    router.get('/register/:appname?', function (req, res) {
    });
};

答案 1 :(得分:0)

URL中的参数不是目录结构的一部分。从Aredridel上面的例子中你可以做到这样的事情:

module.exports = function (router) {
    router.get('/register/:appname?', function (req, res) {
        var app_name = req.params.appname ? req.params.appname: '';
    });
};