用Express连接React和React Native

时间:2017-11-02 20:59:22

标签: node.js reactjs express react-native mern

所以我开始学习ReactJS和React Native。

我对MEN(Mongo,Express,Node)有一些了解。到目前为止,我学习了如何res.render()文件并在那里传递对象。

现在我需要做的是制作MERN应用程序。这个应用程序还需要有Android和iOS版本。

到目前为止,我了解到R代表ReactJS,而不是反应原生。有没有办法让它包括两者?当我有像express-generator这样的文件夹结构时,我在哪里放反应文件?或者有没有办法可以在完全不同的目录中,一个通过导入调用另一个?

1 个答案:

答案 0 :(得分:0)

归结为我相信的建筑。我喜欢创建堆栈的方式如下。

您可以使用Mongo / Express / Node创建API,该服务器为您的客户端应用程序(使用reactjs,react-native和您想要包含的任何其他技术创建)的端点提供服务,以使用HTML请求进行调用。这适用于移动应用程序(使用react-native)和桌面应用程序(使用reactjs)。

有几种不同的方式来部署它。您可以创建2个独立的应用程序,一个服务器应用程序和一个客户端应用程序,它们由两个独立的主机单独托管。这很有用,因为您将前端代码与后端代码分离。此外,您可以为您的代码创建2个单独的目录。

另一种部署方法是让您的服务器为您的客户端文件提供服务。这有点小问题,但你可以在1个主机内部署你的整个应用程序,所以这个选项也更便宜。我建议阅读这篇文章来弄清楚如何实现它以及文件结构https://originmaster.com/running-create-react-app-and-express-crae-on-heroku-c39a39fe7851