how*_*itz 2 node.js docker reactjs docker-compose
我需要使用 Nodejs 服务器来提供我的 React 构建文件(构建目录)。由于 React 被包装在 Docker 中,我的 Nodejs 服务器无法访问 /frontend 中的构建目录。所以我正在考虑将我的文件转移server.js到/frontend并为它们创建一个 Dockerfile。它会有这样的东西CMD ['npm run build', 'node server.js']
这会是非法和不良做法吗?
要构建网络,您有以下选择:
这是实现网络的第一种方法。一切都在服务器中:前端和后端。Frontend(html) 在服务器中动态创建,并根据每个请求发送到浏览器。
在此类应用中:
这里是一些语言及其框架
不是你的情况,但我看到这样的流程:
npm run build。通常由人类执行此操作。如图所示,前端和后端部署在同一台服务器上,同一端口。
如果您正在开发带有后端的单个站点,则可以将前端和后端放在同一存储库或目录中。它将像现代的庞然大物一样:mean、mern、mevn,但存在一些与在一个存储库中拥有不同应用程序类型这一事实相关的挑战。
适合如果:
如果这是您的情况,我建议您采用分布式或解耦架构。我的意思是存储库/服务器的一个应用程序或进程。这里有一些优点:
如果您的网络很简单,您可以使用
但是,如果您的网络具有后端等复杂性:环境变量可移植性、一次构建等,您可以使用:
| 归档时间: |
|
| 查看次数: |
2644 次 |
| 最近记录: |