Мне удалось найти рабочее решение моей проблемы после долгих проб и ошибок.
Домашняя страница в package.json важна. У меня был установлен только мой адрес Heroku, когда он фактически должен был быть установлен на herokuaddress.com/YOURPROXYROUTE
(то есть / app / my-app)
Требуется также некоторое дополнительное промежуточное программное обеспечение - для тех, кто заинтересован, у меня есть следующие маршрутынастроить на полевые запросы от прокси приложения Shopify.
Это установлено выше любого из моих импортов маршрутов в server.js:
app.use(express.static(path.join(__dirname, 'client/build')));
, и эти маршруты импортируются ниже, чем из /Файл shopify-rout.js:
router.get('/proxy', (req, res) => {
res.set('Content-Type', 'application/liquid').sendFile(path.join(__dirname, '../client/build/index.html'));
});
router.get('/proxy/static/css/:file', (req, res) => {
res.set('Content-Type', 'text/css').sendFile(path.join(__dirname, `../client/build/static/css/${req.params.file}`));
});
router.get('/proxy/static/js/:file', (req, res) => {
res.set('Content-Type', 'text/javascript').sendFile(path.join(__dirname, `../client/build/static/js/${req.params.file}`));
});
Хотя это может показаться немного сложным, но это решило проблему, и приложение теперь загружается в витрине магазина Shopify.