如何在服务器中创建套接字并发出

时间:2014-10-05 01:39:53

标签: node.js sockets

如何在具有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 个答案:

答案 0 :(得分: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')
 });
});