Node.js HapiJS请求生命周期

Node.js HapiJS请求生命周期,node.js,socket.io,httprequest,server-sent-events,hapijs,Node.js,Socket.io,Httprequest,Server Sent Events,Hapijs,有人能帮我吗?我正在尝试使用Susie()发送SSE。当然,请求生命周期不允许我回复两次。因此,在我的路由处理程序中执行reply.event和reply.view不起作用。有什么建议吗 以下是一个例子: { method: 'GET', path: '/SSE', handler: function(request, reply) { reply.event({id: 2, data: 'test data' }); /** I want

有人能帮我吗?我正在尝试使用Susie()发送SSE。当然,请求生命周期不允许我回复两次。因此,在我的路由处理程序中执行
reply.event
reply.view
不起作用。有什么建议吗

以下是一个例子:

{
    method: 'GET',
    path: '/SSE',
    handler: function(request, reply) {
        reply.event({id: 2, data: 'test data' });
        /** I want to reply with a view as well after I send the SSE */
        reply.view('SSE/index');
    }
}

我在想这样做的一个方法是停止使用susie,只需手动发送SSE,然后我就可以回复。我想查看。任何帮助都将不胜感激。还有其他文档的链接。谢谢

最后使用了Socket.io。无法让SSE按照我在Hapijs手下想要的方式工作

客户端

index.html

routes/index.js


最后使用了Socket.io。无法让SSE按照我在Hapijs手下想要的方式工作

客户端

index.html

routes/index.js

显然,我用上面的代码得到了“不能两次调用应答接口”错误。显然,我用上面的代码得到了“不能两次调用应答接口”错误。
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
  var socket = io.connect();
  socket.on('event', function (data) {
     console.log(data);
  });
</script>
// Export Socket.io io variable for use in routes file
    exports.io = require('socket.io')(server.listener);
// Emit event to all connected users
app.io.emit('event', { data: 'test message'});