我是Node JS开发的新手。作为ASP.NET MVC开发人员,我通常使用存储库设计模式,在一个解决方案中,我有用于前端和数据库访问的单独项目。另外,在创建REST api时,可以将其添加到现有解决方案中。因此,发布时,它的api和前端被不同的路由分开。
我刚刚在Node JS中创建了一个REST服务,它非常简单,我喜欢它。但是,当涉及到前端时,我正在看ReactJS,我看到了一个博客(不幸的是,我找不到链接),该博客将REST服务和React前端之间的过程分开了。我只是想知道这是否是使用ReactJS的nodeJS中的常见设计模式。如果这样做有好处。如今特别是,Full Stack开发人员很常见。从维护的角度来看,我可以看到它的好处,但是我只是想知道在服务器资源(即内存,CPU)方面是否有好处。操作系统应该处理1 vs 2 nodejs进程吗?这与使用linux vs Windows有什么区别吗?
答案 0 :(得分:0)
我看到了将前端与后端分离的巨大好处,因此我建议您让Node后端在其自己的项目中运行,并说一个React解决方案在其自身上运行。然后,React客户端可以在以后与其他API一起使用该API。通过分离,您可以稍后扩展。
答案 1 :(得分:0)
如果您已经在node中构建了REST服务,则可以通过添加以下内容通过React项目的package.json
中的代理来访问它
“ proxy”:“ http://127.0.0.1:5001/”
它有助于管理CORS问题。