我正在尝试为 React前端(bundle.js)和 Express后端提供服务。
存储库彼此独立存在。静态React捆绑包文件远程托管在单独的文件服务器(nginx)上。
我希望Express既是提供静态文件的文件服务器,又是负责api端点的应用程序服务器。
我知道express.static()
方法,仅当捆绑文件与后端位于同一目录中时,该方法才有效。但就我而言,回购是单独的。我该如何实现?
更新:
因此,唯一的解决方案是在已部署的Express-后端中包含 build 文件夹。我只是让Webpack将 bundle.js 吐出到后端仓库中,而没有使用express.static()
方法来成功地为其提供服务。
答案 0 :(得分:0)
你可以做到
app.use('/', express.static(path.join(__dirname, '../frontend/dist')));
frontend文件夹与server.js不在同一文件夹中,而是在父文件夹中 我正在我的MEAN应用中执行此操作,