Node Express sendFile需要结束斜杠

时间:2013-11-26 03:07:36

标签: node.js express

我正在使用以下get

app.get("/:project/*", auth, function (req, res) {

然后解析配置文件以动态加载目录:

var path = req.params[0] ? req.params[0] : "index.html";
res.sendfile( path, { root: "./builds/" + config[req.params.project].dir + "/dist/" } );

哪个效果很好,唯一的问题是如果我要使用默认值(index.html),则需要我的网址以“/”结尾。例如,我必须使用http://server.com/some_project/,如果不存在尾部斜杠,则会抛出Cannot GET /some_project错误。好奇,如果有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

app.get("/:project/?*", ...)

添加问号。这应该允许你使用或不使用尾部斜杠。