Node.js 如何在nodejs中获取freeswitch的所有事件

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');

我是node.js中的新手,想要抓取

在这种情况下,我已经做了家庭作业。我从很远的地方发现了

在链接中,继续抛出下面的错误

错误:

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上获取

有人愿意分享一些关于这个问题的提示吗