Node.js 需要结束斜杠的Node Express发送文件

Node.js 需要结束斜杠的Node Express发送文件,node.js,express,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/" } ); 这很好,唯一的问题是,如果要使用默认

我正在使用以下
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
),它要求我的URL以“/”结尾。例如,我必须使用
http://server.com/some_project/
如果尾斜杠不在那里,它会抛出一个
无法获取/some\u project
错误。好奇有没有办法解决这个问题

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

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

尝试添加
,但现在它似乎没有在路由上加载任何内容,只是挂在那里直到超时。您可以共享一些信息吗?您尝试过的Url,可能还有堆栈跟踪?它甚至没有点击
应用程序。获取(“/:project/?*”,…)
。我就在里面,什么也没有。URL位于私有服务器上,但正如原始问题中所述,没有什么特别之处。看起来我可能最好实现一个强制尾随斜杠,类似(相反)这样的:有条件处理req.params中的文件