通过 Express 作为静态文件服务器从远程文件提供静态 bundle.js
Serve static bundle.js from remote file via Express as your static file server
我正在尝试为 React 前端 (bundle.js) 提供 Express 后端服务。
存储库彼此独立存在。静态 React 包文件远程托管在单独的文件服务器 (nginx) 上。
我希望 Express 既是提供静态文件的文件服务器,又是负责 api 端点的应用程序服务器。
我知道 express.static()
方法,但是,只有当捆绑文件与后端位于同一目录中时,该方法才有效。但就我而言,回购协议是分开的。我怎样才能做到这一点?
更新:
因此唯一的解决方案是将 build 文件夹包含在已部署的 Express 后端中。我只是让 Webpack 将 bundle.js 输出到后端仓库,并没有使用 express.static()
方法来成功提供它。
你可以做到
app.use('/', express.static(path.join(__dirname, '../frontend/dist')));
前端文件夹与 server.js 不在同一个文件夹中,而是在父文件夹中
我正在我的 MEAN 应用程序中执行此操作并且有效
我正在尝试为 React 前端 (bundle.js) 提供 Express 后端服务。
存储库彼此独立存在。静态 React 包文件远程托管在单独的文件服务器 (nginx) 上。
我希望 Express 既是提供静态文件的文件服务器,又是负责 api 端点的应用程序服务器。
我知道 express.static()
方法,但是,只有当捆绑文件与后端位于同一目录中时,该方法才有效。但就我而言,回购协议是分开的。我怎样才能做到这一点?
更新:
因此唯一的解决方案是将 build 文件夹包含在已部署的 Express 后端中。我只是让 Webpack 将 bundle.js 输出到后端仓库,并没有使用 express.static()
方法来成功提供它。
你可以做到
app.use('/', express.static(path.join(__dirname, '../frontend/dist')));
前端文件夹与 server.js 不在同一个文件夹中,而是在父文件夹中 我正在我的 MEAN 应用程序中执行此操作并且有效