不同或相同项目中的Dvajs前端和后端,以及如何进行api调用

时间:2018-08-07 10:05:00

标签: node.js webpack deployment backend dvajs

我有一个使用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调用的最佳方法是什么?我该如何部署呢?我的托管服务提供商告诉我将后端作为根项目上载,然后将整个前端放入后端项目的公用文件夹中,但我也不太喜欢。

0 个答案:

没有答案