一、功能需求:

  通过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代码相关推荐

  1. java调用、执行groovy代码

    java调用.执行groovy代码 1: package test; 2: 3: import javax.script.ScriptEngine; 4: import javax.script.Sc ...

  2. Python调用并执行javascript代码——使用Naked库

    背景 在python环境下想要执行js文件一般主要是用execjs.js2py.selenium等第三方库来实现,最近在运行一段包含特殊字符的js代码时,把所有这些主流的js执行库都试了一遍,但无论如 ...

  3. 二.某龙端游中LUA的分析和调用

    一:开篇引言 1.游戏整体难度不大,中度偏下 2.数据结构涉及到了[二叉树][数组],目前没有发现有链表,都是一些很简单的数据结构,什么变态二字就没有沾边. 3.该游戏可以使用游戏的LUA也可以使用内 ...

  4. 在python中调用js或者nodejs要使用PyExecJs第三方包。

    在python中调用js或者nodejs要使用PyExecJs第三方包. 使用时:import execjs 这是没有用到nodejs的情况:如果用到nodejs,这种写法会报"Cannot ...

  5. lua 调用文件中的函数调用_四、C++获得Lua的变量和Table的值

    上两篇文章都已经把Lua和C++函数的调用讲完了,这篇开始讲变量和Table的调用. 这篇文章主要是讲C++怎么调用获得Lua中的变量和Table的值,并且把lua中的值打印出来. 一.直接上代码: ...

  6. 云服务器怎么执行sql文件在哪里,总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例...

    总结帝国CMS下在PHP文件中怎么调用数据库类执行SQL语句实例 发布时间:2020-10-19 14:58:08 来源:亿速云 阅读:83 作者:小新 这篇文章将为大家详细讲解有关总结帝国CMS下在 ...

  7. vba调用linux shell,调用命令提示符并通过VBA中的Shell Exec执行命令

    我试图在VBA Excel中使用Shell脚本在命令提示符上执行命令.当我在命令提示符下执行此命令时,它通过打印一个数字作为输出.但是当我在脚本中调用相同的命令时,它不会在消息框中显示此数字.调用命令 ...

  8. Coco2dx-3.0中怎样调用LUA

    一个用3.0的工具导出类到lua,自己主动生成代码的方法. 曾经要导出c++类到lua.就得手动维护pkg文件,那简直就是噩梦.3.0以后就会感觉生活非常轻松了. 以下我就在说下详细做法. 1.安装必 ...

  9. lua调用不同lua文件中的函数

    a.lua和b.lua在同一个目录下 a.lua调用b.lua中的test方法,注意b中test的写法 _M 和 a中调用方法: b.lua local _M = {} function _M.tes ...

最新文章

  1. 1.3-date命令
  2. org.hibernate.TypeMismatchException: Provided id of the wrong type for class *** Expected ***
  3. JavaScript 位运算总结拾遗
  4. 0基础怎么学python10010基础怎么学python_0基础的人如何入门 Python ?Python难么?
  5. python 多进程 multiprocessing.Queue()报错:The freeze_support() line can be omitted if the program
  6. range方法在Python2和Python3中的不同
  7. $_post 数据上传到那个位置_如何实现图片上传并保存到数据库?
  8. python office库_python库编程.os平台.office平台
  9. truncate delete 与 drop的区别
  10. 阿里分布式事务框架Seata原理解析
  11. matlab如何用二分法求函数零点,如何用二分法求函数的“零点”的近似值
  12. 使用uib-tab时,获取页面输入框内容
  13. 【Linux 内核】实时调度类 ④ ( 实时运行队列 rt_rq 源码分析 | 实时运行队列 rt_rq 结构体字段分析 | active、rt_nr_running、curr、next 字段 )
  14. 借助Amazon EMR与外部KDC进行身份认证,有效集成业务场景
  15. 怎么把台式电脑的大量数据快速迁移到笔记本
  16. 反反爬技术,破解猫眼网加密数字
  17. android 视频背景图片,安卓手机怎么给视频添加背景图片 上下图片中间视频画面的小视频制作...
  18. 将两个数组不同的元素拼接成一个字符串
  19. 【拼多多】拼多多顶级佣金助手(直连拼多多官方,无上级抽佣,各种免单)...
  20. 2019年上半年软件设计师下午试题

热门文章

  1. Activity采用栈式管理的理解
  2. 使用opennlp进行文档分类
  3. Socket桥(转载)
  4. Red Hat Enterprise Linux 5---system-config-*管理工具
  5. 数组方法深入扩展(遍历forEach,filter,reduce等)
  6. Python 能做什么?
  7. NA-NP-IE系列实验35:标准ACL
  8. .NET操作注册表的封装类
  9. js不完全入门之数组
  10. 【转】K-SVD简述——字典学习,稀疏编码