2017-09-25 131 views
0

我正在使用Next.jsAxios库。在开发和生产环境中自动代理AJAX请求

我爱可信的要求是这样的:

axios.get('/api/users/1') 

这个工作,而我有API和渲染服务器相同的实例里面。 但现在我的API后端完全分开。

在开发模式下,它在localhost:3001托管,而前端(下一个)开发服务器托管在localhost:3000上。在生产渲染服务器托管在https://example.com而API托管在https://api.someoherdomain.com

如何保持爱可信请求清洁(不含进口的东西,前缀用手URL字符串),让他们像/api/users/1但automactially使他们localhost:3000/api/users/1在运行发展方式转变和https://example.com/api/users/1而在生产主办。

我需要类似于https://github.com/zeit/next.js/tree/master/examples/with-custom-reverse-proxy,但在生产和开发模式下工作。

不是推荐的方法来生产规模(因此 明确dev的标志),我们应该为外界UI应用 范围代理,并有独立的Web服务器采取的照顾。

如果这是不可能的,我正在寻找最优雅的方式来处理这个问题。有什么建议么?

在生产中我们使用Plesk(使用Ngnix)。

回答

相关问题