Javascript ReactJS前端与NodeJS后端:渲染

Javascript ReactJS前端与NodeJS后端:渲染,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,我目前正在制作一个应用程序,前端使用ReactJS,后端使用NodeJS,但是,我对如何连接这两个应用程序感到困惑。 我读过关于服务器端渲染和客户端渲染的文章。 关于如何连接我的ReactJS应用程序(我使用creat react app和我的节点后端创建了该应用程序),我遵循了本教程(),但是,我了解到添加“代理”的解决方案:http://localhost:8000“(或任何运行端口节点的端口)到package.json文件仅适用于开发。 无论如何,我想知道的是:如果用户能够输入、删除或更新

我目前正在制作一个应用程序,前端使用ReactJS,后端使用NodeJS,但是,我对如何连接这两个应用程序感到困惑。 我读过关于服务器端渲染和客户端渲染的文章。 关于如何连接我的ReactJS应用程序(我使用creat react app和我的节点后端创建了该应用程序),我遵循了本教程(),但是,我了解到添加
“代理”的解决方案:http://localhost:8000“
(或任何运行端口节点的端口)到package.json文件仅适用于开发。 无论如何,我想知道的是:如果用户能够输入、删除或更新保存到数据库中的数据,那么连接ReactJS和Node.js的最佳方式是什么。它基于React和NodeJS

我相信这正是你想要的。它是一个易于使用的框架,可以处理服务器渲染的所有难题,同时保持前端的异步和动态。除此之外。当您更好地使用它时,您可以在部门内进行配置,以根据需要进行优化。希望有帮助


试试git存储库中的一个示例。

您可以使用express.js或egg.js作为后端。@Cecil这就是我正在做的(我应该提到这一点),但我的问题是我不太明白如何将前端连接到后端。我不确定我现在处理它的方式是否特别合适,以及一旦应用程序投入生产,它将如何工作。您必须提供某种api,您的react应用程序可以发布到该api并从中获取数据。最常见的是所谓的RESTAPI。这对于反应或节点来说并不特殊。每个客户机-服务器应用程序都需要它。暂时忘记服务器端渲染。它与连接服务器和客户端无关。这只是一种向客户端提供初始呈现页面的方法,例如,允许搜索引擎(如google)的爬虫分析您的页面或减少初始加载时间。它不能替换用于通信的api。@A.S.J第一种方法是后端仅提供数据接口(api),前端仅呈现页面,后端数据接口在页面中被调用。第二种方法是,您还可以使用模板引擎在express和egg中呈现页面。建议使用第一种方法。