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
吗?