什么服务器端代码使用React应用程序

我目前正在学习React,并已经设法了解前端。 为了便于学习,我开始使用使用Webpack&Babel的create-react-app锅炉板。

我现在正处于我想与用户上传文件和其他帐户相关活动(如“喜欢”列表中的某些项目)的一些交互的阶段。 我已经将Firebase作为我的数据库进行身份validation,并且有一些关于文件存储和处理用户与Web应用程序交互的问题:

传统上,我一直在使用PHP来处理用户请求。 IE的用户会发出一个AJAX请求与目标文件是一个PHP文件,将采取发布的数据,然后继续进行数据库更新或张贴上传的文件到服务器。 我应该使用与我的React应用程序相同的方法吗? 我猜如果我使用这种方法,这将意味着我将在节点服务器上托pipe我的应用程序的可视化部分,并且在PHP服务器上处理任何php文档来处理ajax请求?

似乎很受欢迎的替代方法是使用Node.js来处理与我的数据库的用户交互。 我可以发布类似的Ajax请求到节点文件,而不是php文件,以便进行数据库更新或file upload? 这样做通常是安全的吗?

道歉,如果这些问题听起来有点菜鸟,这是很多新的东西学习,我正在尽我所能,让我的头缠到它!

谢谢

Node.js和PHP是完全一样的东西,但使用不同的语言。

你也可以编写一个你的前端应用程序可以与之交谈的Node.js API 。

你也可以在前面有一个代理,比如nginx或者apache。

你也将有相同的连接到数据库。

我强烈build议您继续使用Node.js,并了解同构化Javascript ,这将有助于您在服务器和客户端之间共享相同的代码库,并获得最佳性能。

当使用像React这样的现代JS前端框架时,通过RESTful API与数据库交互是很有帮助的。 这里是一个REST api是一个体面的解释: https ://stackoverflow.com/a/1081601/780286

大多数现代Web框架,比如NodeJS上的Ruby on Rails,Django或ExpressJS,都提​​供了用于构buildRESTful API的库。 我build议你从那个空间开始玩。