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