11-Thrift_JavaScript的使用
来源:互联网 发布:淘宝美工网上兼职接单 编辑:程序博客网 时间:2024/06/16 10:18
Thrift_JavaScript使用
Thrift的JavaScript端一般只用来制作Client,Server需要使用Node.js等其他语言来完成。
Server端
参考上一篇的服务,着重Multiple的服务(其他的Processor比这个简单)。
要求:(否则JS无法解析)
- Json Protocol打包协议
- Http Transport通信
- MultipleProtocol/Processer(非必需)
Client端
JS版也依赖Thrift的js库,下载地址:Url
1. js源代码
同其他语言,使用thrift编译工具,将xxx.thrift
文件编译为xx.js
文件,加上thrift.js
文件,一块引入HTML文件中即可。
参考命令:thrift -o . -out ./robot --gen js Robot.thrift
2. 具体实现Demo
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Thrift Robot js client Test</title></head><body><h1>Robot接口测试~</h1><textarea id="id_msg">你好,我叫小薇</textarea><br/><button onclick="javascripts:btn_msg();">发送</button><!-- thrift自身的库 --><script src="thrift.js" type="text/javascript"></script><!-- thrift生成 --><script src="Robot_types.js" type="text/javascript"></script> <script src="Audio.js" type="text/javascript"></script><script> var mp = new Thrift.Multiplexer(); var transport = new Thrift.Transport("http://127.0.0.1:9000/robot"); var protocol = new Thrift.TJSONProtocol(transport); var client = mp.createClient('Audio', AudioClient, transport); var nameElement = document.getElementById("id_msg"); console.log(client); function btn_msg() { client.TtsPlay(nameElement.value,0); } </script></body></html>
总结
只要遵循服务器协议要求,在Web端使用Thrift是不是很简单?��
好啦,这一篇就到这里。
阅读全文
0 0
- 11-Thrift_JavaScript的使用
- 11、Jsoup的使用
- mysql的使用11
- C++11 array的使用
- 11----MMDrawerConcroller的简单使用
- 01-C++11的使用
- Swift--11类的使用
- C++11 for的使用
- C++11多线程的使用
- 11 数据处理函数的使用
- rollViewpager的使用2017.09.11
- c++11 array的使用
- GUID使用的使用
- AD6使用的若干使用中的11个技巧
- ${}的使用
- 的使用
- @[],@()的使用
- ->的使用
- C++字符串处理大集合
- SpringBoot配置MongoDB去掉_class字段
- ESP32源码下载、编译、烧录
- 织梦DedeCMS的include目录文件说明
- Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频
- 11-Thrift_JavaScript的使用
- Anderson's pointer analysis
- 调试HX711
- python 垃圾回收机制
- 12-Thrift_Python的使用
- untiy 脚本API之可视化辅助类Gizmos
- 基于 HTML5 Canvas 的简易 2D 3D 编辑器
- PAT乙级 1072 开学寄语
- DedeCMS程序include目录文件作用解析