【发布时间】:2017-10-24 02:51:21
【问题描述】:
我对 Web 开发比较陌生,所以如果我在这里尝试做的不是社区中的常见做法,请毫不犹豫地纠正我。
我编写了一个简单的 react 应用程序,它通过 HTTP 请求与后端的 Flask-rest API 进行通信。为了测试使用,我在 localhost 的不同端口上分别运行 React 应用程序和 Flask api,并使用代理配置连接它们,因此 HTTP 请求的 url 可以保持相对(例如/getUser/user_id等)
我的问题是,我如何将 APP 和 API 部署到同一台服务器上,这样结构就不会改变?还是我需要两台不同的服务器来托管它们?我还不如承认我真的不明白服务器实际上是如何工作的......如果我为 React 应用程序运行yarn build,我应该将构建文件夹与 Flask API 放在一起吗?
一个相关的问题是,我在后端保存了几个静态文件,我希望我的前端 React 应用程序能够访问它们,到目前为止,我已经尝试了 Flask 的 send_from_directory() 函数来使其工作.这是在服务器上提供静态文件的正确/常见方式吗?我看到有人提到Nginx,但我不太明白..
感谢任何答案或 cmets。感谢您帮助新程序员
【问题讨论】:
标签: reactjs flask server web-hosting flask-restful