Служить статическим bundle.js из удаленного файла через Express в качестве статического файлового сервера - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь обслуживать React интерфейс (bundle.js) с Express back-end.

Репозитории существуют независимо друг от друга,Статический файл пакета React размещается удаленно на отдельном файловом сервере (nginx).

Я хочу, чтобы Express был как файловым сервером, который обслуживает статический файл, так и сервером приложений, отвечающим за конечные точки API.

Я знаю о методе express.static(), однако он будет работать, только если файл пакета находится в том же каталоге, что и бэкэнд.Но в моем случае репозитории раздельные.Как мне этого добиться?

ОБНОВЛЕНИЕ:

Таким образом, единственное решение этого заключается в том, чтобы папка build была включена в развернутый Express-бэкенд.У меня просто был Webpack, выплевывающий bundle.js в бэк-репо, и я не использую метод express.static() для его успешного обслуживания.

1 Ответ

0 голосов
/ 24 февраля 2019

вы можете сделать это

app.use('/', express.static(path.join(__dirname, '../frontend/dist')));

папка внешнего интерфейса не находится в той же папке, что и server.js, но в родительской папке я делаю это в моем MEAN-приложении иэто работает

...