Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将expressjs添加到自定义reactjs应用程序_Node.js_Reactjs_Express - Fatal编程技术网

Node.js 将expressjs添加到自定义reactjs应用程序

Node.js 将expressjs添加到自定义reactjs应用程序,node.js,reactjs,express,Node.js,Reactjs,Express,我从第三方供应商那里购买了一个预构建的模板,它是一个大而复杂的JS应用程序。现在,我需要使用express.js向它添加一些后端功能。我不知道如何更改该应用程序 我的reactjs应用程序的结构如下所示: /node_modules /public /src package.json 它是一个simpem react应用程序和israt,具有由npm start命令启动的react脚本。react中的所有文件都是javascript文件,没有HTML文件。有人知道如何将ExpressJS后端添

我从第三方供应商那里购买了一个预构建的模板,它是一个大而复杂的JS应用程序。现在,我需要使用express.js向它添加一些后端功能。我不知道如何更改该应用程序

我的reactjs应用程序的结构如下所示:

/node_modules
/public
/src
package.json

它是一个simpem react应用程序和israt,具有由npm start命令启动的react脚本。react中的所有文件都是javascript文件,没有HTML文件。有人知道如何将ExpressJS后端添加到自定义reactjs应用程序的文章或指南吗?

您必须遵循关注点分离原则,分别创建节点(express)后端应用程序,react使用API与节点通信

否则,创建一个命名应用程序的新文件夹,在“服务器”和“客户端”中创建两个文件夹,在“客户端”中复制react应用程序文件夹,在“服务器”中复制节点应用程序,如下所示

/MyAPP
    /Client
        /node_modules
        /public
        /src
        package.json
    /Server
        /node_modules
        /src
        app.js
        package.json
    

您必须遵循关注点分离原则,分别创建节点(express)后端应用程序,并使用API与节点通信

否则,创建一个命名应用程序的新文件夹,在“服务器”和“客户端”中创建两个文件夹,在“客户端”中复制react应用程序文件夹,在“服务器”中复制节点应用程序,如下所示

/MyAPP
    /Client
        /node_modules
        /public
        /src
        package.json
    /Server
        /node_modules
        /src
        app.js
        package.json
    
TL;博士 将两个应用程序分离到自己的git存储库中,并将它们作为单独的项目处理。将
dev server
添加到前端项目,并将所有API请求代理到后端项目


如今,大多数web应用程序都使用
反向代理
在同一个域上同时为前端和后端提供服务(每个应用程序都有自己的服务器)

这种模式也应该在您的开发环境中使用。幸运的是,我们做到了这一点(并且为当地发展提供了许多有用的技巧)

如何在代码中实现这一点:

  • 为每个应用程序创建单独的项目(一个用于前端,一个用于后端)
  • dev server
    添加到前端项目中,并为
    /public
    目录提供服务(此流程)
  • 创建后端项目(暂时保持简单)
  • 设置
    dev server
    将以
    /api
    开头的所有请求重定向到api服务器(此流程)
  • TL;博士 将两个应用程序分离到自己的git存储库中,并将它们作为单独的项目处理。将
    dev server
    添加到前端项目,并将所有API请求代理到后端项目


    如今,大多数web应用程序都使用
    反向代理
    在同一个域上同时为前端和后端提供服务(每个应用程序都有自己的服务器)

    这种模式也应该在您的开发环境中使用。幸运的是,我们做到了这一点(并且为当地发展提供了许多有用的技巧)

    如何在代码中实现这一点:

  • 为每个应用程序创建单独的项目(一个用于前端,一个用于后端)
  • dev server
    添加到前端项目中,并为
    /public
    目录提供服务(此流程)
  • 创建后端项目(暂时保持简单)
  • 设置
    dev server
    将以
    /api
    开头的所有请求重定向到api服务器(此流程)

  • 当两个应用程序都使用javascript时,如何在两个应用程序之间进行交互?也许,你能通过一些示例代码给我一些详细说明吗?在youtube或google上,你可以搜索MERN Stack教程,你可以很容易地找到一些想法,在两个应用程序都使用javascript的情况下,如何在两个应用程序之间进行交互?也许,你能通过一些示例代码给我一些详细说明吗?在youtube或google上,你可以搜索MERN Stack教程,你会很容易得到一些想法
    // dev
                      Client
                     (Browser)
                         +
                         |
                         |  localhost:9000
                         v
                +--------+--------+
                |  Reverse Proxy  |
                |   (dev-server)  |
                +--+---------+----+
                   |         |
    localhost:3000 |         | localhost:8080
                   v         v
          +--------+--+    +-+----------+
          |  Backend  |    |  Frontend  |
          |   (TBD)   |    |  (React)   |
          +-----------+    +------------+