【发布时间】:2021-04-07 17:23:41
【问题描述】:
我有一个带有 Express 后端的 React 前端应用,它在本地作为代理 API 服务器工作。
在我的本地开发环境中,React 前端运行在 3001 端口,Express 服务器运行在 3000 端口。
在我的package.json 中,我设置了代理:
"proxy": "http://localhost:3000",...
应用通过 Azure 管道进行部署,该管道构建应用和服务器,将它们压缩,然后将人工制品复制到 Azure 域。
在 Azure 应用的配置中,我有以下启动命令:
node server & npx serve -s
这应该(理论上)启动 Express 服务器(设置为侦听端口 3000)并为前端服务。前端确实可以访问,但是当它尝试通过简单的 fetch 请求调用 api 时,它返回的是 React 应用程序的 HTML,而不是 JSON 响应。这表明它实际上并没有将 Express 端口暴露给前端。
是否真的可以将 Express 服务器和前端作为同一容器的一部分提供服务?
【问题讨论】:
标签: node.js reactjs azure express