У меня есть этот код в файле server.js
:
const express = require('express');
const { join } = require('path');
const app = express();
app
.get(':path.html/*', (req, rep) => {
rep.sendFile(join(__dirname, req.params.path+'.html'));
})
.listen(8080)
Я запускаю его (node server.js
), а затем при посещении
http://localhost:8080/foo.html/aaa
или http://localhost:8080/foo.html/bbb/ccc
Я получаю содержимое foo.html
.
Это работает для любого html файла ./*.html
Я бы хотел, чтобы это работало для любого html файла ./**/*.html
Например, когда я захожу на http://localhost:8080/sub/dir/bar.html/foo
, я хочу получить содержимое sub / dir / bar. html
как это сделать с express Синтаксис маршрутизатора?