您好我有一个基于节点的服务器api,并使用angular 2.创建了一个简单的Web应用程序。但我不明白如何集成两者。我做了一些研究,但大多数网站只提供如何构建角度2应用程序,没有人提供节点集成。
答案 0 :(得分:2)
请注意,Nodejs是简单的服务器端Javascript,因此您必须遵循以下方法之一:
服务器端网络应用: 在这种情况下,所有页面(和功能)都将在服务器端呈现。你可以找到很多这样做的框架。所以你不需要像angularjs那样的客户端框架。
客户端网络应用+服务器端api:我认为这是您需要的。服务器端api构建为rest api服务,并提供所有业务功能。在客户端角度只是消耗这些服务。所有基于客户端的功能都将处理angularjs(如路由,异步服务调用,管理状态等)
或者,如果您的问题是如何与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'
});
}