【问题标题】:Freeswitch, fileaccess with javascript?Freeswitch,使用javascript进行文件访问?
【发布时间】:2013-07-18 11:18:14
【问题描述】:

我有一个在 Linux 上运行的 FreeSwtich 解决方案,其中有很多用 javascript 编写的配置脚本。

问题是我们需要读写文件;哪个javascript通常不支持。 我尝试了 SpiderMonkey 文件对象,但它不起作用并且已被标记为过时..

设置有点特别;实际上只有一个拨号计划,最初由一个 javascript 处理呼叫。根据许多参数,然后将调用“移交”到动态包含的 20 个左右的 Javascript 之一。它实际上是一个数据库查找,返回要运行的脚本的名称。

如果有其他选择,那么寻找其他选择吗?用 LUA 重写整个东西当然是一种选择,但要保持当前结构,这意味着要重写很多 javascript。除非有人能想到一种神奇的方法来从 javascript 调用 LUA 脚本?

【问题讨论】:

    标签: javascript lua freeswitch


    【解决方案1】:

    FreeSWITCH 支持多种编程语言:Perl、Python、Lua、Ruby。选择更适合你的东西:)

    【讨论】:

    • 为什么?您可以将旧脚本保留在 JS 中,并以另一种语言添加新功能。如果你愿意,我们明天可以在 Skype 上交谈:ssinyagin
    • 好吧,我认为不可能在同一个拨号方案中混合使用 javascript 和 LUA?有很多 javascript 包含必须转换为 LUA。
    • 取决于你如何使用它。你没有描述你当前的设置,所以我猜不出有什么可能。同样根据 Wiki,有文件 i/o 方法:wiki.freeswitch.org/wiki/Javascript
    • 尝试了 FIle.IO,但没有成功。更好地解释了我的场景,但我认为我们将进行重组和重写/
    【解决方案2】:

    您可以通过 HTTP 接口提供这些文件并从您的 Javascript 脚本中获取它们。

    您还可以将它们作为 BLOB 对象从 SQL 数据库中获取。

    但是整个设置似乎每次调用都需要大量 CPU 工作,所以我想知道性能是否已经不是问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 2010-09-27
      • 2015-12-26
      • 2018-09-29
      • 2012-05-21
      相关资源
      最近更新 更多