Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js提供程序Rest API和angular.js WEB应用程序_Api_Node.js_Rest_Angularjs - Fatal编程技术网

Node.js提供程序Rest API和angular.js WEB应用程序

Node.js提供程序Rest API和angular.js WEB应用程序,api,node.js,rest,angularjs,Api,Node.js,Rest,Angularjs,我正在Node.js/express中开发一个RESTAPI,以公开资源(到后端)。以及另一个管理会话并与RESTAPI交互的web应用程序(到前端)。 API和WEB_应用程序位于同一个域中,两者都有子域: 后端:api.example.com 2前端:www.example.com 使用angular.js从客户端访问web应用程序。 该体系结构适用于两种情况: 主\u Rest\u API WEB\u应用程序浏览器\u用户 主Rest API Rest SDK客户端 我的问题是: 这

我正在Node.js/express中开发一个RESTAPI,以公开资源(到后端)。以及另一个管理会话并与RESTAPI交互的web应用程序(到前端)。 API和WEB_应用程序位于同一个域中,两者都有子域:

  • 后端:api.example.com
  • 2前端:www.example.com
使用angular.js从客户端访问web应用程序。

该体系结构适用于两种情况:

主\u Rest\u API WEB\u应用程序浏览器\u用户
主Rest API Rest SDK客户端

我的问题是: 这个架构是一致的吗? 实施该计划的最佳方式是什么

更新:

我必须实现这个架构,以便通过OAuth2向第三方客户机提供Restfull


我不太明白你的问题

您确定需要单独的服务器来为web应用程序和API提供服务吗?您需要以这种方式处理跨域请求

如果您实际上不需要两台服务器,那么使用一个应用程序会更简单,其中/api/routes(例如)是restapi。然后您的AngularJS应用程序可以向/api发出AJAX请求/ 和/或将提供JavaScript web应用程序


同样,我不明白你的问题,因为你需要两台独立的服务器。

我真的不明白你的问题

您确定需要单独的服务器来为web应用程序和API提供服务吗?您需要以这种方式处理跨域请求

如果您实际上不需要两台服务器,那么使用一个应用程序会更简单,其中/api/routes(例如)是restapi。然后您的AngularJS应用程序可以向/api发出AJAX请求/ 和/或将提供JavaScript web应用程序


同样,我不理解您的问题,因为您确实需要两个独立的服务器。

将分为两个项目(后端和前端)。至于跨域,将与子域位于同一个域中:ex.api.example.com/v1/usersIt如果您愿意,可以是两个独立的项目。您可以按照自己认为合适的方式设计软件。如果您的web应用程序位于www.example.com,而api位于api.example.com,则这是一个跨域请求。好的,感谢所有响应的人!我必须实现这个架构,通过OAuth2向第三方客户机提供Restfull,这也将分为两个项目(后端和前端)。至于跨域,将与子域位于同一个域中:ex.api.example.com/v1/usersIt如果您愿意,可以是两个独立的项目。您可以按照自己认为合适的方式设计软件。如果您的web应用程序位于www.example.com,而api位于api.example.com,则这是一个跨域请求。好的,感谢所有响应的人!我必须实现这个架构,以便通过OAuth2向第三方客户机提供Restfull