Socket.emit()不在Node.js中发送消息

时间:2017-01-18 18:33:27

标签: javascript node.js sockets

我有一个代码,通过连接到套接字,应该通过套接字向我的索引发送另一个信息。问题是它在错误事件发生后没有运行我的sockt.emit。

send.js:

var socket = require('../app');
var io = socket.io;
(...)

io.on('connection', function(socket){
  socket.on('service', function(msg){
    if (msg['action'] == "call"){
      ami.action(
         'Originate',
         {
             Channel: 'SIP/'+msg['orig'],
             Context: 'from-internal',
             Priority: 1,
             Async: 'false',
             Exten: msg['dest']
         },
         function(data){
             if(data.Response == 'Error'){
                 console.log('Originate', data.Message);
                 socket.emit('msg', data.Message);
             }
             else{
               console.log('Originate', data.Message);
             }
         }
      );
    }
  });
});

在我的索引中,我只有一个简单的函数来处理返回。

的index.html:

<script>
  var socket = io();
  socket.on('msg', function(msg){
  console.log(msg);
  }); 
</script>

谢谢!

0 个答案:

没有答案