Я пытаюсь передать изображение из моего общедоступного каталога на моем сервере node.js + express на клиентскую сторону, которая является Reacts (в частности, create-response-app).
У меня типичная файловая структура
-public
-images
-image.jpeg
На стороне клиента у меня есть тег изображения с таким относительным путем
<img src='/images/me.jpeg' alt = "" />
Мой app.js для экспресс выглядит так
const express = require('express');
const path = require('path');
const bodyParser = require('body-parser');
const app = express();
const contactRouter = require('./routes/contact');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(express.static(__dirname + "/public"));
app.use(express.static(path.join(__dirname, 'client/build')));
//route handlers
app.use('/contact', contactRouter);
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname + '/client/build/index.html'));
});
module.exports = app;
увы, мне не везет с поданным изображением. Есть идеи для этого? Я не уверен, нужен ли мне дополнительный прокси, когда я нахожусь в разработке. Я пробовал это, что нравится в моей папке src в реакции
const proxy = require('http-proxy-middleware');
module.exports = function (app) {
app.use(proxy('/images/*', { target: 'http://localhost:5000' }));
}
Я ценю помощь, ребята!
Нет, его нет. Что конкретно будет делать папка сборки?
Не проблема. Теоретически, хотя ваш код правильный, и запрос изображения должен останавливаться на строке app.use(express.static(__dirname + "/public")); и возвращать изображение, если оно существует на /public/images/me.jpeg
Хм любопытно. Если бы я заглянул в инструменты chrome dev, должен ли я увидеть запрос к localhost:5000/public/images/me.jpeg из моего тега <img>?
Итак, я смог узнать, что мой тег img делает запрос на localhost: 3000 / public / images / me.jpeg. Так что по какой-то причине мой прокси не работает
Ах, я не знаком с прокси, но все остальное выглядит правильно



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Есть ли на вашем сервере каталог сборки рядом с вашей общей папкой, например
/dist?