我正在尝试使用Express后端提供React前端(bundle.js)。
存储库彼此独立存在。静态React包文件远程托管在单独的文件服务器(nginx)上。
我希望Express既是服务于静态文件的文件服务器,也是负责api端点的应用程序服务器。
但是,我知道express.static()
方法只有在捆绑文件与后端位于同一目录中时才有效。但在我的情况下,回购是分开的。我怎样才能做到这一点?
更新:
因此,解决此问题的唯一方法是在部署的Express-backend中包含build文件夹。我只是让Webpack将bundle.js吐出到后端repo,并且我没有使用express.static()
方法成功地提供它。
你可以这样做
app.use('/', express.static(path.join(__dirname, '../frontend/dist')));
前端文件夹与server.js不在同一个文件夹中,但在父文件夹中我在我的MEAN应用程序中执行此操作并且它可以正常工作