2015-06-22 14 views
0

我想用app.get('/visit', function(req, res){})等。而這裏面做一些事情,我可以建立一個路線的鏈接像/visit在接到插座IO,我想發出一個消息像socket.emit("event", "a message"),然後在我的io.on("connection")功能,能夠偵聽event並返回消息。我見過的所有例子似乎都有一個如何在訪問html頁面時執行此操作的示例...但是,如何使用顯示類似res.json()的常規路由來執行此操作?發射和相同的文件

回答

1

如果你正在嘗試發射,聽同一個文件內的事件,你應該使用內置的節點事件監聽器,而不是socket.io專業的人(https://nodejs.org/api/events.html):

var EventEmitter = require('events').EventEmitter; 
var eventExample = new EventEmitter; 

//You can create event listeners: 
eventExample.on('anEvent', function(someData){ 
    //Do something with someData 
}); 

//To trigger an event listener you must emit: 
eventExample.emit('anEvent', someData); 
+0

你然後使用快速回調函數發送給事件監聽器。 – Blubberguy22

+0

完美,謝謝。 –

相關問題