【问题标题】:Connect express backend to React frontend (in the same server if possible)将 express 后端连接到 React 前端(如果可能,在同一台服务器上)
【发布时间】:2020-10-25 14:04:04
【问题描述】:

我看到了很多将 React 前端连接到表达后端 (REST API) 的方法,但我不明白其中哪一种是最常见、最有条理和最友好的。 (axios、componentDidMount 函数等等..)。 我的项目分为后端和前端库,其中包括后端与 mongoDB 的连接。 我是 React 的新手,所以我会很感激任何建议。

【问题讨论】:

    标签: node.js reactjs mongodb express


    【解决方案1】:

    您可以轻松地将两者都放在同一台服务器上,您需要做的就是。制作一条快速路由,为您的 React 应用程序的index.html 提供服务。

    app.get('/', (req, res) => {
      res.sendFile('./public/index.html');
    });
    

    另外,不要忘记使用 express 自己的中间件提供静态文件(cssfonts 等)。

    app.use(express.static('public'));
    

    完成此操作后,您可以在/api 获取您的 API。

    【讨论】:

    • 是的。你可以在 nginx 中设置一个反向代理来分配一些路由给 React App 和一些表达。
    猜你喜欢
    • 2020-02-12
    • 2020-12-03
    • 2022-07-09
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 2019-07-10
    • 2019-11-13
    相关资源
    最近更新 更多