FreeSWITCH IVR中lua调用并执行nodejs代码
一、功能需求:
通过FreeSWITCH的IVR按键调用相应的脚本文件;nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求;
由于不太熟悉FreeSWITCH直接调动执行nodejs文件的方法,所以我通过执行Lua脚本,在lua脚本中执行对nodejs文件的调用并执行,具体的设定记录如下:
二、具体设定:
①IVR设定:
<entry action="menu-exec-app" digits="1" param="lua testLighton.lua"/>
②testLighton.lua脚本内容:
os.execute('node /usr/local/freeswitch/scripts/lighton.js'); //Nodejs文件存放位置:/usr/local/freeswitch/scripts/lighton.js
③/usr/local/freeswitch/scripts/lighton.js 脚本内容:
var rest = require('restler');
rest.post('http://192.168.11.17:3021/serviceUp/cmd/sendCMDDispatcher', {
data: {
cmdContent:[{
'DeviceEntityAID': '03003c00',
'DataID': '03010000',
"Value":"ff"
}]
},
}).on('complete', function(data, response) {
console.log(data);
}).on('error',function(er){
console.log(er);
});
到此,就可以根据IVR提示中的 “1” 按钮实现Http post的请求,其中data区在body中进行传输。
转载于:https://www.cnblogs.com/logo-fox/p/4152767.html
FreeSWITCH IVR中lua调用并执行nodejs代码相关推荐
- java调用、执行groovy代码
java调用.执行groovy代码 1: package test; 2: 3: import javax.script.ScriptEngine; 4: import javax.script.Sc ...
- Python调用并执行javascript代码——使用Naked库
背景 在python环境下想要执行js文件一般主要是用execjs.js2py.selenium等第三方库来实现,最近在运行一段包含特殊字符的js代码时,把所有这些主流的js执行库都试了一遍,但无论如 ...
- 二.某龙端游中LUA的分析和调用
一:开篇引言 1.游戏整体难度不大,中度偏下 2.数据结构涉及到了[二叉树][数组],目前没有发现有链表,都是一些很简单的数据结构,什么变态二字就没有沾边. 3.该游戏可以使用游戏的LUA也可以使用内 ...
- 在python中调用js或者nodejs要使用PyExecJs第三方包。
在python中调用js或者nodejs要使用PyExecJs第三方包. 使用时:import execjs 这是没有用到nodejs的情况:如果用到nodejs,这种写法会报"Cannot ...
- lua 调用文件中的函数调用_四、C++获得Lua的变量和Table的值
上两篇文章都已经把Lua和C++函数的调用讲完了,这篇开始讲变量和Table的调用. 这篇文章主要是讲C++怎么调用获得Lua中的变量和Table的值,并且把lua中的值打印出来. 一.直接上代码: ...
- 云服务器怎么执行sql文件在哪里,总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例...
总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例 发布时间:2020-10-19 14:58:08 来源:亿速云 阅读:83 作者:小新 这篇文章将为大家详细讲解有关总结帝国CMS下在 ...
- vba调用linux shell,调用命令提示符并通过VBA中的Shell Exec执行命令
我试图在VBA Excel中使用Shell脚本在命令提示符上执行命令.当我在命令提示符下执行此命令时,它通过打印一个数字作为输出.但是当我在脚本中调用相同的命令时,它不会在消息框中显示此数字.调用命令 ...
- Coco2dx-3.0中怎样调用LUA
一个用3.0的工具导出类到lua,自己主动生成代码的方法. 曾经要导出c++类到lua.就得手动维护pkg文件,那简直就是噩梦.3.0以后就会感觉生活非常轻松了. 以下我就在说下详细做法. 1.安装必 ...
- lua调用不同lua文件中的函数
a.lua和b.lua在同一个目录下 a.lua调用b.lua中的test方法,注意b中test的写法 _M 和 a中调用方法: b.lua local _M = {} function _M.tes ...
最新文章
- 1.3-date命令
- org.hibernate.TypeMismatchException: Provided id of the wrong type for class *** Expected ***
- JavaScript 位运算总结拾遗
- 0基础怎么学python10010基础怎么学python_0基础的人如何入门 Python ?Python难么?
- python 多进程 multiprocessing.Queue()报错:The freeze_support() line can be omitted if the program
- range方法在Python2和Python3中的不同
- $_post 数据上传到那个位置_如何实现图片上传并保存到数据库?
- python office库_python库编程.os平台.office平台
- truncate delete 与 drop的区别
- 阿里分布式事务框架Seata原理解析
- matlab如何用二分法求函数零点,如何用二分法求函数的“零点”的近似值
- 使用uib-tab时,获取页面输入框内容
- 【Linux 内核】实时调度类 ④ ( 实时运行队列 rt_rq 源码分析 | 实时运行队列 rt_rq 结构体字段分析 | active、rt_nr_running、curr、next 字段 )
- 借助Amazon EMR与外部KDC进行身份认证,有效集成业务场景
- 怎么把台式电脑的大量数据快速迁移到笔记本
- 反反爬技术,破解猫眼网加密数字
- android 视频背景图片,安卓手机怎么给视频添加背景图片 上下图片中间视频画面的小视频制作...
- 将两个数组不同的元素拼接成一个字符串
- 【拼多多】拼多多顶级佣金助手(直连拼多多官方,无上级抽佣,各种免单)...
- 2019年上半年软件设计师下午试题