Error [ERR_STREAM_WRITE_AFTER_END]: write after end Express, отправка картинки с сервера клиенту

помогите, пожалуйста, решить проблему, хочу на запрос GET отобразить html-страницу с картинкой, при отправке html файла и картинки выкидывает ошибку Error [ERR_STREAM_WRITE_AFTER_END]: write after endклиент сервер. Если отправить что-то одно, то работает корректно: только html введите сюда описание изображения введите сюда описание изображения, только картинка:введите сюда описание изображениявведите сюда описание изображения, сам код для этого запроса:

app.get('/cityBikes', (req, res, next) => {
    let files = ['/cityBikes.html', '/img/Десна Вояж Gent.jpg'];
    res.sendFile(__dirname + files[0]);
    fs.readFile(__dirname + files[1], (err, data) => {
        res.end(data);
    });
});

, извините, если предоставил мало информации, первый раз пишу в stackoverflow


Ответы (1 шт):

Автор решения: Kerby3

Я решил проблему, отлавливая все запросы:

app.get('*', (req, res) => {
    if (req.url === картинка) {
        fs.readFile('путь до картинки', (err, data) => {
            res.writeHeader(200, {'Content-Type': 'image/jpeg'});
            res.send(data);
        });
    }
});

Всем спасибо за помощь.

→ Ссылка