节点角度2积分

时间:2016-12-11 14:33:11

标签: node.js api angular

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

2 个答案:

答案 0 :(得分:2)

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

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

  2. 客户端网络应用+服务器端api:我认为这是您需要的。服务器端api构建为rest api服务,并提供所有业务功能。在客户端角度只是消耗这些服务。所有基于客户端的功能都将处理angularjs(如路由,异步服务调用,管理状态等)

  3. 或者,如果您的问题是如何与node-js进行commin,那么请查看此页面:angular2 http

答案 1 :(得分:0)

您可以为角色安装任何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'
  });
}