Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Javascript NodeJ和ReactJ在同一台服务器上协同工作_Javascript_Node.js_Reactjs - Fatal编程技术网

Javascript NodeJ和ReactJ在同一台服务器上协同工作

Javascript NodeJ和ReactJ在同一台服务器上协同工作,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,Node和react在不同的端口上运行,对于来自react应用程序的API请求,我们可以代理到Node URL 我不需要执行react服务器端渲染来为react应用程序提供服务,因此我构建了react应用程序(针对react应用程序中的每个更改),并在身份验证后通过节点提供build/index.html 问题 我为每一个变化构建react应用程序 是否有任何变通方法可以通过实时重新加载运行的节点为应用程序提供服务 另外,任何人都知道在运行react scripts start时生成的文件的位置

Node和react在不同的端口上运行,对于来自react应用程序的API请求,我们可以代理到Node URL

我不需要执行react服务器端渲染来为react应用程序提供服务,因此我构建了react应用程序(针对react应用程序中的每个更改),并在身份验证后通过节点提供build/index.html

问题

我为每一个变化构建react应用程序

是否有任何变通方法可以通过实时重新加载运行的节点为应用程序提供服务

另外,任何人都知道在运行react scripts start时生成的文件的位置,所以我可以从该位置提供服务,对吗

这只是一个疯狂的想法


我想知道这个问题的解决方案吗?

我通过ngrok和proxy找到了解决方案


下面是完整的答案

我想通过ngrok和proxy使它工作起来


以下是完整答案

您可能有两个包含客户端和服务器应用程序的文件夹。只需命令
nginit
并在包含客户端和服务器的主文件夹中生成一个
package.json
文件。 现在,命令npm install生成nodemodules文件夹

现在将您的package.json编辑为:-

"scripts": {
  "client": "cd client && npm start",
  "server": "cd server && npm start",
  "start": "concurrently - kill-others \"npm run server\" \"npm run client\""
  },
"devDependencies": {
  "concurrently": "3.5.1"
 }

您可能有两个包含客户端和服务器应用程序的文件夹。只需命令
nginit
并在包含客户端和服务器的主文件夹中生成一个
package.json
文件。 现在,命令npm install生成nodemodules文件夹

现在将您的package.json编辑为:-

"scripts": {
  "client": "cd client && npm start",
  "server": "cd server && npm start",
  "start": "concurrently - kill-others \"npm run server\" \"npm run client\""
  },
"devDependencies": {
  "concurrently": "3.5.1"
 }

并发的作用是允许我们同时运行多个命令。这不是我的使用案例。但每当发生更改时,它都会重新加载?并发的作用是允许我们同时运行多个命令。这不是我的用例。但这会在任何时候发生更改时重新加载吗?