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);
});
}
});
Всем спасибо за помощь.