Решение, которое работает без response.sendfile(..)
, заключается в использовании промежуточного программного обеспечения перезаписи, которое было вставлено до app.use(express.static(..))
следующим образом:
// forward all requests to /s/* to /index.html
app.use(function(req, res, next) {
if (/\/s\/[^\/]+/.test(req.url)) {
req.url = '/index.html';
}
next();
});
// insert express.static(...)
Таким образом, expressjs правильно распознает переписывание. Затем промежуточное программное обеспечение static
позаботится об обслуживании файла.