我有一个代码,通过连接到套接字,应该通过套接字向我的索引发送另一个信息。问题是它在错误事件发生后没有运行我的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>
谢谢!