Javascript 当Express发送带有参数的静态html文件时,路径不正确

Javascript 当Express发送带有参数的静态html文件时,路径不正确,javascript,express,Javascript,Express,如果这个问题是在别的地方回答的,我很抱歉 当url包含参数时,我想发送静态html文件。 例如,但是路径有点混乱。 这是我的问题, 我使用了app.use(express.static(path.join(uu dirname,'public'));对于所有不带参数的静态文件请求, 对于这个请求,我使用了 app.get('/detail.html/:id', function(req, res){ var options = { root: __dirname + '/public/' }

如果这个问题是在别的地方回答的,我很抱歉

当url包含参数时,我想发送静态html文件。 例如,但是路径有点混乱。 这是我的问题, 我使用了app.use(express.static(path.join(uu dirname,'public'));对于所有不带参数的静态文件请求,
对于这个请求,我使用了

app.get('/detail.html/:id', function(req, res){
var options = {
root: __dirname + '/public/'


};

 res.sendFile(  'detail.html',options);
});
我可以在浏览器中获得detail.html页面,但我所有的css链接和图像src in detail.html都是相对的,请求变成这样:/detail.html/css/custom.css而不是 只需/css/custom.css

我的文件结构是所有html文件都在公共文件夹中,css文件在公共/css文件夹中

我错在哪里? 我们应该如何解决这个问题?
谢谢

您可以将
detail.html
重命名为
index.html
,并在expressjs代码中添加路由为

app.get('/', function (req, res) {
  res.sendfile('__dirname + '/public/' + index.html);
})
这样,您的url中就不会有html静态文件,一切都会正常工作