我有一个使用dva-cli的dvajs制作的项目。我所有的前端都在那里,还有dva-cli安装一样的roadhogjs。
然后我有一个使用典型的express和nodejs配置制作的后端项目。该后端没有网页,只有使用端口3000的api调用。
前端在webpack配置中具有一个代理,可将Roadhog模拟绕过localhost:3000来调用后端,而不是使用模拟:
proxy: {
"/api": {
//"target": "http://46540a8f.ngrok.io",
"target": "http://localhost:3000",
"changeOrigin": true,
"pathRewrite": { "^/" : "" }
},
hash: true,
},
所以当我打个电话时,
return request('/api/users/login', {
method: 'POST',
body: params,
});
应用程序将调用localhost:3000/api/users/login
这种配置对于生产来说有点臭,我觉得可以更正确地完成它,并且我一直在努力寻找将两个项目放在一起的正确配置。
我想知道什么是正确的配置,如果我可以将所有内容放在一个项目中(如何)还是应该像现在这样使用两个项目。
如果使用两个,则进行api调用的最佳方法是什么?我该如何部署呢?我的托管服务提供商告诉我将后端作为根项目上载,然后将整个前端放入后端项目的公用文件夹中,但我也不太喜欢。