Nodejs通过thrift访问Java服务

上一篇文章中实现了用Java作为thrift客户端和服务端。接下来我们用nodejs作为客户端访问一下。Nodejs的安装可以查看http://www.cnblogs.com/xucheng/p/3988835.htmlnodejs的介绍。

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文件夹下有各种语言的例子。

你可能感兴趣的:(nodejs)