【问题标题】:How do you create a socket in a server and emit如何在服务器中创建套接字并发出
【发布时间】:2014-10-05 09:58:07
【问题描述】:

如何使用 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 应用程序上使用它。

干杯

【问题讨论】:

  • 你试过的socket.io代码在哪里?
  • @xShirase 我刚刚编辑了我的帖子抱歉
  • 客户端必须先连接,然后才能向其发送数据。没有连接,就无事可做。

标签: node.js sockets


【解决方案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')
 });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2021-12-18
    相关资源
    最近更新 更多