【问题标题】:Node angular 2 integration节点角度2集成
【发布时间】:2016-12-11 22:55:17
【问题描述】:

您好,我有一个基于节点的服务器 api,并使用 angular 2 创建了一个简单的 Web 应用程序。但我不明白如何集成两者。我做了一些研究,但大多数网站只提供如何构建 Angular 2 应用程序,没有人提供节点集成。

【问题讨论】:

  • 您可能希望在您的节点应用程序上公开一些 REST API,并使用来自 HttpModule 的 Angulars Http 服务来调用您服务器的 REST API。
  • 我不明白我是运行 node 还是 npm start angular。会有2个包json文件吗? @GünterZöchbauer
  • 您需要示例代码吗?
  • @HassanFalahi 有样品真的很好,可以用一个
  • 看下面的链接。

标签: node.js api angular


【解决方案1】:

请注意,Nodejs 是简单的服务器端 Javascript,因此您必须遵循以下方法之一:

  1. 服务器端 Web 应用程序: 在这种情况下,所有页面(和功能)都将在服务器端呈现。你可以找到很多框架来做到这一点。所以你不需要像 angularjs 这样的客户端框架。

  2. 客户端 Web 应用程序 + 服务器端 api:我认为这是您需要的。服务器端 api 已构建为 rest api 服务并为您的所有业务功能提供服务。在客户端 Angular 中只使用这些服务。所有基于客户端的功能都将使用 angularjs 处理(如路由、异步服务调用、管理状态等)

或者,如果您的问题是如何与 node-js rest api 通信,请查看此页面:angular2 http

【讨论】:

    【解决方案2】:

    您可以为 Angular 安装任何 Web 服务器,例如 apache 或 nginx。例如,您使用的是 apache,当您运行 apache 时,您可以通过 http://localhost/project 访问 Angular Web。

    按照本教程了解如何在窗口上安装和运行 nodejs http://blog.modulus.io/absolute-beginners-guide-to-nodejs。在 mac 上 https://shapeshed.com/setting-up-nodejs-and-npm-on-mac-osx/

    您可以使用 REST API 调用节点服务器。

    例如在您的角度服务中:

    $http.get('http://project/rest/getData', succFn).then(function (res) {
                                return succFn(res.data);
                            }, 'error');
    

    在 nodejs(REST 服务器)中:

    apiRoutes.get('/getData', function (req, res) {
          // Return any data to client
          res.json({
            'code': '00',
            'content': 'Return dummy or json here',
            'remarks': 'Success'
      });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 2017-08-24
      相关资源
      最近更新 更多