通过Express将来自远程文件的static bundle.js作为静态文件服务器

时间:2019-02-23 21:22:03

标签: reactjs express webserver static-files

我正在尝试为 React前端(bundle.js)和 Express后端提供服务。

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

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

我知道express.static()方法,仅当捆绑文件与后端位于同一目录中时,该方法才有效。但就我而言,回购是单独的。我该如何实现?

更新:

因此,唯一的解决方案是在已部署的Express-后端中包含 build 文件夹。我只是让Webpack将 bundle.js 吐出到后端仓库中,而没有使用express.static()方法来成功地为其提供服务。

1 个答案:

答案 0 :(得分:0)

你可以做到

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

frontend文件夹与server.js不在同一文件夹中,而是在父文件夹中 我正在我的MEAN应用中执行此操作,