通过Express作为静态文件服务器从远程文件提供静态bundle.js

问题描述 投票:0回答:1

我正在尝试使用Express后端提供React前端(bundle.js)。

存储库彼此独立存在。静态React包文件远程托管在单独的文件服务器(nginx)上。

我希望Express既是服务于静态文件的文件服务器,也是负责api端点的应用程序服务器。

但是,我知道express.static()方法只有在捆绑文件与后端位于同一目录中时才有效。但在我的情况下,回购是分开的。我怎样才能做到这一点?

更新:

因此,解决此问题的唯一方法是在部署的Express-backend中包含build文件夹。我只是让Webpack将bundle.js吐出到后端repo,并且我没有使用express.static()方法成功地提供它。

reactjs express webserver static-files
1个回答
0
投票

你可以这样做

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

前端文件夹与server.js不在同一个文件夹中,但在父文件夹中我在我的MEAN应用程序中执行此操作并且它可以正常工作

© www.soinside.com 2019 - 2024. All rights reserved.