Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Model view controller 我可以通过Node.js向客户端发送多个响应吗?_Model View Controller_Node.js_Socket.io - Fatal编程技术网

Model view controller 我可以通过Node.js向客户端发送多个响应吗?

Model view controller 我可以通过Node.js向客户端发送多个响应吗?,model-view-controller,node.js,socket.io,Model View Controller,Node.js,Socket.io,我使用的是Node.js,我想向客户端发回多个响应。因此,客户机将发送一个AJAX POST请求并返回一些数据。但是服务器必须继续进行一些处理,当处理完成后,我希望它能发送更多的数据回来 我知道这是Socket.io的一个很好的候选者,但我还没有看到如何在MVC框架的上下文中使用Socket.io。它是否进入控制器?您可以使用服务器发送的事件。 下面是一个例子: (完整的源代码示例) UI var source = new EventSource('stream'); source.addEv

我使用的是
Node.js
,我想向客户端发回多个响应。因此,客户机将发送一个AJAX POST请求并返回一些数据。但是服务器必须继续进行一些处理,当处理完成后,我希望它能发送更多的数据回来


我知道这是
Socket.io
的一个很好的候选者,但我还没有看到如何在MVC框架的上下文中使用
Socket.io
。它是否进入控制器?

您可以使用服务器发送的事件。 下面是一个例子:

(完整的源代码示例)

UI

var source = new EventSource('stream');

source.addEventListener('a_server_sent_event', function(e) {
   var data = JSON.parse(e.data);
   //do something with data
});
节点

if ( uri == '/stream' ) {
  //setup http server response handling and get some data from another service
  http.get(options, function(resp){
    resp.on('data', function(chunk){
      res.write("event: a_server_sent_event\n");
      res.write("data: "+chunk.toString()+"\n\n");
    });
  });
}

您可以使用服务器发送的事件。 下面是一个例子:

(完整的源代码示例)

UI

var source = new EventSource('stream');

source.addEventListener('a_server_sent_event', function(e) {
   var data = JSON.parse(e.data);
   //do something with data
});
节点

if ( uri == '/stream' ) {
  //setup http server response handling and get some data from another service
  http.get(options, function(resp){
    resp.on('data', function(chunk){
      res.write("event: a_server_sent_event\n");
      res.write("data: "+chunk.toString()+"\n\n");
    });
  });
}

所有现代浏览器都支持
EventSource
吗?所有现代浏览器都支持
EventSource
吗?