【发布时间】:2019-09-10 22:17:23
【问题描述】:
我正在创建一个以 API 作为后端的全栈网络应用,并将其托管在 DigitalOcean 服务器上。
前端 (reactjs) 在一个端口 (3000) 上运行,后端 (express server -RESTFul API-) 在另一个 (3001) 上运行。
我希望能够从一个域中与他们两个进行通信。
例如:
- https://example.com/ => 重定向到前端
- https://example.com/a-specific-page => 重定向到前端的特定页面
- https://api.example.com/ => 重定向到后端 API
- https://api.example.com/login => 重定向到 API 的登录部分
我该怎么做?
我已经尝试了一些东西:
- 从我的提供商 (ovh.com) 重定向子域 => 这不是方式
- 在root 80端口上创建第三个nodejs服务器并手动重定向,但我认为这不是一个好方法,因为我必须考虑域名的所有可能性(www.mydomain.com / mydomain.com / http :/ etc...) 并使用concurrently 一起运行
我真的不想把前端和后端放在同一个运行的服务器(同一个端口)
我是服务器新手,所以我什么都不懂,抱歉。
感谢您的帮助。
PS:我是法国人,很抱歉英语不好:)
【问题讨论】:
标签: node.js reactjs express frontend backend