Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Javascript express js-将后端变量/数据传递给angular js_Javascript_Angularjs_Node.js_Express - Fatal编程技术网

Javascript express js-将后端变量/数据传递给angular js

Javascript express js-将后端变量/数据传递给angular js,javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,我是新来表达js的,所以请容忍我 我正在读阿莫斯·Q·哈维夫的《MeanWebDevelopment》,这是一本非常好的书,但有一部分让我感到困惑 为了将后端变量/数据发送到客户端,您必须将它们存储在窗口对象中,然后使用angular js通过服务截获该数据。大概是这样的: angular.module('users').factory('Authentication', [function() { this.user = window.user; //DATA FROM DB ret

我是新来表达js的,所以请容忍我

我正在读阿莫斯·Q·哈维夫的《MeanWebDevelopment》,这是一本非常好的书,但有一部分让我感到困惑

为了将后端变量/数据发送到客户端,您必须将它们存储在窗口对象中,然后使用angular js通过服务截获该数据。大概是这样的:

angular.module('users').factory('Authentication', [function() {
  this.user = window.user; //DATA FROM DB

  return {
   user: this.user; //DATA NOW ACCESSIBLE TO THE CLIENT
  }
}]);
是这样吗?如果那是唯一的办法,那就糟了!对我来说似乎很麻烦

有人有更好的方法吗?

真糟糕

实现RESTful架构,并使用Angular或API从Node.js请求数据

对于常规的服务器到客户端和双向通信,角度是错误的答案,因为它基于
HTTP
。在这种情况下,您需要使用
WebSocket

它确实很糟糕

实现RESTful架构,并使用Angular或API从Node.js请求数据


对于常规的服务器到客户端和双向通信,角度是错误的答案,因为它基于
HTTP
。在这种情况下,您需要使用
WebSocket

呃,我担心有人会这么说。这不是一个更好的解决办法。@John怎么不是呢?这是当今单页Web应用的黄金标准。Web应用只加载一次,然后只与服务器进行数据交换。@John或您的问题是关于服务器启动的常规服务器到客户端通信?是的,更多的是关于服务器生成的服务器到客户端通信的问题。我真的不喜欢后端使用MVC,前端使用MVC的想法。@John Angular的回答是错误的,因为它是基于http的。你需要WebSocket。呃,我担心有人会这么说。这不是一个更好的解决办法。@John怎么不是呢?这是当今单页Web应用的黄金标准。Web应用只加载一次,然后只与服务器进行数据交换。@John或您的问题是关于服务器启动的常规服务器到客户端通信?是的,更多的是关于服务器生成的服务器到客户端通信的问题。我真的不喜欢后端使用MVC,前端使用MVC的想法。@John Angular的回答是错误的,因为它是基于http的。你需要网袋。