nodejs 与 angularjs 数据交互

冰冰的冻结
  • 519

问大家一个问题,nodejs 与 angularjs 如何实现数据交互,如何把前台的数据通过angularjs 发送到后台,后台如何返回数据到angularjs 呢??

谢谢大家的回答,我现在不知道如何部署到服务器里,如何才能让大家访问到我的angularjs页面,呢

回复
阅读 12.6k
8 个回答

一样啊,后端是不是node没啥关系,只需要用angular的$http服务发一个ajax请求就好了;后端去处理即可。此外,angular还支持利用$resource和RESTful服务端数据源做交互

xinnix
  • 1
新手上路,请多包涵

好像是利用angulajs里的$http指令

Node是在server side, 负责提供API; Angular是在client side, 用$http的service可以发ajax请求和API进行数据交互

XXX 与 angularjs 数据交互

答案都应该是一样的吧

通常是利用angularjs 的 $http 或者 $resource 去获取

其实主要思路就是用过ajax请求去处理成功或失败后返回的数据。

在angular里,可以用个$http.get()方法:

$http.get().success(function(date){
    // deal data...
})

这个问题和nodejs无关;
在非nodejs环境下怎么交互数据的在nodejs下也一样,对于你的前端(angularjs 实现)来说是透明的

hst0305
  • 1
新手上路,请多包涵

我也有类似的问题!
通过angular去取没问题,这是拉模式!
你在app.js中配置 app.get render 到 index.html 在用$http.get() 取。应该是发了两次请求!

如果 在 node render 把需要的数据也带到 controller 里,就不需要去发异步请求了!

是否是这样的!
有网上有查到如下代码

// employeeService.queryData(function(data) {
    //   var v = _.clone(mapping.employeeList);
    //   v.list = data;

    //   console.log( v );
    //   console.log( "==============" );
    //   res.render(mapping.employeeList.view, v);
    // });
    
employeeService 是什么鬼但不到!
宣传栏