2014-10-05 83 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