2014-10-05 51 views
0

如何使用socket.io在節點中創建套接字併發送到套接字。如何在服務器中創建套接字併發出

的想法是,我從一個twilio從服務器以及與此數據獲取數據我想將它發送到 iOS應用

我試過

var server = require('http').Server(router); 
var io = require('socket.io')(server); 

    router.post('/respond', function(req, res) { 
     var result_From; 
     var result_Digits; 
     res.header('Content-Type','text/xml').send(SAY_TO_USER); 

     result_From = req.body.From; 
     result_Digits = req.body.Digits; 

     console.log(result_From + " typed: " + result_Digits); 

    io.emit('values changed', 'data'); 

     }); 

io.on('values changed', function(){ 
    console.log('hello') 
}); 
server.listen(8080); 

什麼,我想做的路線是當請求進來時,它改變了result_Digits和result_From,所以我希望能夠在值發生變化時發出套接字,以便我可以在Mac應用程序中使用它。

乾杯

+1

在哪裏是你嘗試過的socket.io代碼? – xShirase 2014-10-05 01:48:46

+0

@xShirase我剛剛編輯了我的帖子對不起 – ipalibowhyte 2014-10-05 01:53:22

+0

客戶端必須先連接,然後才能向其發送數據。沒有連接,就沒有任何關係。 – Brad 2014-10-05 01:53:29

回答

1

首先,你需要你的客戶端連接到您的插座,通常在客戶端的HTML文檔:

<script src="/socket.io/socket.io.js"></script> 
<script> 
    var socket = io.connect(); 
    socket.on('values changed', function(values){ 
    //do something with values 
    }); 
</script> 

然後你就可以在你的應用程序中使用:

io.on('connection', function(socket){ 
    socket.on('values changed', function(){ 
    console.log('hello') 
}); 
}); 
+0

耶我現在明白了!非常感謝 ! – ipalibowhyte 2014-10-05 02:14:55

+0

很高興能幫到;) – xShirase 2014-10-05 02:15:21

相關問題