所以我通过大量的howtos和教程学到了什么,但是为什么让我想知道为什么每个教程都会告诉你将反应添加到vs2017中的WebAPI项目中?
这不是为WebAPI制作项目的更好方法,也是React的一个新项目(只是解决方案中的一个文件夹,例如在这里使用vs代码吗?)
为什么/为什么不呢?
答案 0 :(得分:3)
确保将它们分成两个不同的项目。
API:
将Visual Studio上的WebAPI用作单独的项目,将项目绑定在IIS中的固定端口上。
REACT:
将ReactJS与VS CODE一起用作新项目,并让它与您在IIS上定义的本地主机:PORT一起使用。
部署到生产环境时,可以使用Windows服务器在IIS上同时运行它们。一个不同的站点作为API(然后你可以在你的域上指向api.DOMAIN.com)和另一个在运行你的客户端代码的同一个IIS服务器上(www.DOMAIN.com),或者你可以设置NODE在Windows上运行它但是,您需要做更多工作才能使其适用于生产环境。
就我个人而言,我不会这样做,我会在Apache或NGINX上运行react应用程序。如果它不是一个大型网站,你可以使用Heroku进行部署。
答案 1 :(得分:2)
我将分成2个独立的项目。 API即使重新开始使用,即使您要为特定的前端构建API也是如此。
创建2个项目和存储库。它们也可能是独立部署的,您的WebAPI将托管在.NET环境中,而您可以在任何地方托管您的React应用程序。