博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nodejs通过thrift访问Java服务
阅读量:4560 次
发布时间:2019-06-08

本文共 864 字,大约阅读时间需要 2 分钟。

上一篇文章中实现了用Java作为thrift客户端和服务端。接下来我们用nodejs作为客户端访问一下。Nodejs的安装可以查看的介绍。

1、进入thrift.exe所在目录执行thrift-0.9.2.exe   –gen  js:node hello.thrift编译hello.thrift生成nodejs的实现文件。

2、在cmd窗口进入生成的gen-nodejs目录,使用npm  install  thrift安装nodejs的thrift模块,安装完多了一个node_modules目录。

3、新建一个js文件作为thrift的客户端。内容如下:

//引入thrift模块

var thrift = require('thrift');

//引入hello服务定义文件在同一路径下也要加 ./

var Hello = require('./Hello.js'),

   ttypes = require('./hello_types');

//创建连接和客户端

var connection = thrift.createConnection('localhost', 19090),

  client = thrift.createClient(Hello, connection);

//连接

connection.on('error', function(err) {

  console.error(err);

});

//调用helloString函数

console.log(client.helloString('tomdog').toString());

4、启动上一篇文章中Java server程序,用node指令运行nodejsclient.js,看到控制台输出:[object Promise]。在这里js把Java返回的string当成object。

5、当然在thrift的lib文件夹下有各种语言的例子。

转载于:https://www.cnblogs.com/xucheng/p/4160680.html

你可能感兴趣的文章
《区块链100问》笔记整理——42~49问
查看>>
使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享
查看>>
深入理解计算机系统(1.4)---并发与并行、浅谈抽象
查看>>
函数依赖的公理化系统
查看>>
rabbitmq学习(四):利用rabbitmq实现远程rpc调用
查看>>
侯捷C++学习(二)
查看>>
EasyPlayer RTSP Android安卓播放器修复播放画面卡在第一帧bug
查看>>
web项目中全局常量的添加
查看>>
搬运工程 启动!
查看>>
局部加权回归(LWR) Matlab模板
查看>>
Connect to the DSP on C6A8168/DM8168/DM8148 using CCS
查看>>
hibernate在使用getCurrentSession时提示no session found for current thread
查看>>
【Luogu1471】方差(线段树)
查看>>
DEV中svg图标的使用
查看>>
Codefroces Gym101572 I.Import Spaghetti-有向图跑最小环输出路径(Floyd)
查看>>
有关位运算的操作+二进制状态压缩
查看>>
Eclipse插件 -- 阿里巴巴扫描编码规插件
查看>>
(1.1)学习笔记之mysql体系结构(内存、进程、线程)
查看>>
markdown测试
查看>>
Java-Maven-Runoob:Maven 依赖管理
查看>>