使用JavaScript实现Freeswitch文件访问?

我在 Linux 上运行一个基于 FreeSwtich 的解决方案,有相当多的配置脚本是用 javascript 编写的。

问题是我们需要写入和读取文件,而 javascript 通常是不支持的。 我尝试了 SpiderMonkey 文件对象,但它不起作用并被标记为过时的。

这个设置有点特殊;实际上只有一个拨号计划,其中一个 javascript 最初处理呼叫。根据若干参数,呼叫随后被“交接”到其中一个包含动态的 20 多个 Javascript 中的一个。实际上是一个数据库查找,返回要运行的脚本的名称。

所以如果有其他选项,我在寻找其他选项。当然,将整个东西重写为 LUA 是一个选项,但为了保持当前的结构,这意味着需要重写很多 javascripts。除非有人能想出一种从 javascript 调用 LUA 脚本的神奇方法?

点赞
用户1461066
用户1461066

FreeSWITCH 支持多种编程语言:Perl、Python、Lua、Ruby。选择适合你的就可以使用 :)

2013-07-18 11:57:24
用户1461066
用户1461066

你可以通过 HTTP 接口提供这些文件,并在 JavaScript 脚本中获取它们。

你也可以作为 BLOB 对象从你的 SQL 数据库获取它们。

但是这个整个设置似乎对每次请求都需要很多 CPU 工作,所以我想知道性能是否已经成为问题。

2013-07-19 21:10:34