Node.js 如何在nodejs中获取freeswitch的所有事件
我是node.js中的新手,想要抓取 在这种情况下,我已经做了家庭作业。我从很远的地方发现了 在链接中,继续抛出下面的错误 错误:Node.js 如何在nodejs中获取freeswitch的所有事件,node.js,freeswitch,Node.js,Freeswitch,我是node.js中的新手,想要抓取 在这种情况下,我已经做了家庭作业。我从很远的地方发现了 在链接中,继续抛出下面的错误 错误: TypeError: esl.createCallServer is not a function 我期待:如果任何呼叫已经启动并转发到网关。因此,实时希望在node.js中获取网关名称,以检查哪个网关正在使用 可能是可能的,我明白这是不正确的方式,但下面还有一个尝试,以实现这一点,但不给我网关信息 call_handler = require('seem');
TypeError: esl.createCallServer is not a function
我期待:如果任何呼叫已经启动并转发到网关。因此,实时希望在node.js中获取网关名称,以检查哪个网关正在使用
可能是可能的,我明白这是不正确的方式,但下面还有一个尝试,以实现这一点,但不给我网关信息
call_handler = require('seem');
const esl = require("esl");
const port = 4041;
const server = esl.server(call_handler).listen(port);
server.listen(port, function() {
console.log("Server listening for connection requests on socket localhost:"+port);
});
esl.client(call_handler).connect(4050);
server.on("connection", function(chunk) {
console.log("Connection has been established");
chunk.on("data", (data) => {
console.log("Channel Park info");
var data_string = data.toString();
var data_arr= data_string.replace(/\r\n/g, "\r").replace(/\n/g, "\r").split(/\r/);
var data_array= JSON.stringify( data_arr );
console.log(data_array);
chunk.end();
});
});
Node.js服务器的端口为4050。
从Freeswitch dialplan,我正在执行以下命令
<action application="socket" data="127.0.0.1:4041 full"/>
预期产出:
无论何时在任何网关上进行桥接调用,在完成调用之后和之前,我都能够从node.js获取桥接线路
还包括作为set/export添加到dialplan中的参数,这些参数也必须在node.js上获取
有人愿意分享一些关于这个问题的提示吗