Nodejs和ReactJs在同一台服务器上一起工作

时间:2019-03-20 12:06:17

标签: javascript node.js reactjs

节点和React在单独的端口上运行,对于来自React App的API请求,我们可以代理到节点URL。

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

问题

我会为每个更改构建React应用。

是否存在通过实时重新加载运行的节点来为应用程序提供服务的解决方法?

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

这只是一个疯狂的想法。

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

3 个答案:

答案 0 :(得分:0)

如果您的应用程序未更改,则正确的方法是构建应用程序并静态为其提供服务,那么根据每个请求重新构建应用程序不是一个好主意。如果您想拥有一个实时应用程序,那么还有其他更优雅的选择。堆栈[React,Node,Express,Sockets]是一个示例。一个同构的应用程序也可以解决您的问题,一旦他们可以执行服务器端验证和初始数据填充,但仍保留了客户端渲染的优势。

答案 1 :(得分:0)

我想通过ngrok和proxy使它工作。

这是完整答案Shopify app with reactjs and nodejs without nextjs?

答案 2 :(得分:0)

您可能有两个包含客户端和服务器应用程序的文件夹。只需命令ng init并在包含客户端和服务器的主文件夹中生成一个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"
 }