Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Freeswitch,用javascript访问文件?_Javascript_Lua_Freeswitch - Fatal编程技术网

Freeswitch,用javascript访问文件?

Freeswitch,用javascript访问文件?,javascript,lua,freeswitch,Javascript,Lua,Freeswitch,我有一个在Linux上运行的FreeSwtich解决方案,其中有很多用javascript编写的配置脚本 问题是我们需要写和读文件;javascript通常不支持的。 我尝试了SpiderMonkey文件对象,但它不工作,已被标记为过时 设置有点特殊;实际上只有一个拨号计划,其中一个javascript最初处理呼叫。根据一些参数,调用将“移交”到动态包含的20个左右Javascript中的一个。它实际上是一个数据库查找,返回要运行的脚本的名称 那么,如果有其他选择的话,你还在寻找吗?当然,在LU

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

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

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


那么,如果有其他选择的话,你还在寻找吗?当然,在LUA中重写整个内容是一种选择,但是要保持当前的结构,就意味着要重写大量的javascript。除非有人能想出一种从javascript调用LUA脚本的神奇方法?

FreeSWITCH支持多种编程语言:Perl、Python、LUA、Ruby。选择更适合您的文件:)

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

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


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

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