2016-11-10 72 views
1

任何人都可以幫助我與SSE?我正嘗試使用Susie發送SSE(https://github.com/mtharrison/susie)。當然,請求生命週期不允許我回復兩次。所以在我的路由處理程序中執行reply.eventreply.view不起作用。有什麼建議麼?HapiJS要求生命週期

下面是一個例子:

{ 
    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'); 
    } 
} 

我在想,要做到這一點的方法之一是停止使用蘇西,只是手動發送SSE,那麼我應該能夠reply.view我想。任何幫助將不勝感激。還有進一步文檔的任何鏈接。謝謝!

+0

很顯然,我得到了「不能說的回覆接口兩次」錯誤與上面的代碼。 –

回答

0

剛剛結束了使用Socket.io。無法讓SSE以我想要的方式在Hapijs下工作。

客戶端

的index.html

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

服務器端

app.js

// Export Socket.io io variable for use in routes file 
    exports.io = require('socket.io')(server.listener); 

路線/ index.js

// Emit event to all connected users 
app.io.emit('event', { data: 'test message'});