我希望将一些json和csv文件中的一些数据发送到我的前端,这是基于create-react-app构建的。
我的想法是让他们在不同的端口(React为3000,快速后端为3001)进行监听,然后对3001进行API调用,以便通过ajax获取我需要的任何数据。
这如何在生产中发挥作用? 例如,对于Heroku,我将如何进行部署,因为它正在2个不同的端口进行监听?
这会有什么不可预见的问题/是否有更好的方法?
添加更多信息: 我的后端所做的就是解析一些csv和json,并在格式化和编辑的json中提供它。
答案 0 :(得分:1)
如果您使用Heroku,建议分别使用两个dynos。一个用于提供静态文件并作出反应,另一个用于API服务器。
或者您可以使用PM2在一个dyno中执行相同的操作,方法是使用它的fork模式。
在这两种情况下,由于两个服务器不共享同一个端口,因此使用会话时会遇到一些问题,并且会产生API请求。我认为可以通过使用基于令牌的授权来解决,例如 jwt 或使用单独的会话存储,例如 redis