推荐项目:Node.js中的Thrift支持
由于原始代码已经是一个很好的示例,下面是一个简化的代码实例,展示如何在Node.js中使用Apache Thrift创建一个简单的服务。
// 引入Thrift相关模块
const Thrift = require('thrift').Thrift;
const ThriftServer = require('thrift').server;
// 定义服务的数据结构
const Calculator = {
Add: {
arguments: [
{ name: 'num1', type: Thrift.Type.I32 },
{ name: 'num2', type: Thrift.Type.I32 }
],
returnType: Thrift.Type.I32
}
};
// 实现服务的功能
const CalculatorHandler = {
add(num1, num2, callback) {
callback(null, num1 + num2);
}
};
// 创建Thrift服务器
const CalculatorServer = ThriftServer.makeServer(Calculator, CalculatorHandler);
// 设置服务器监听端口
CalculatorServer.listen(9090);
console.log('Calculator Server is listening on port 9090...');
这段代码定义了一个名为Calculator
的服务,它只有一个操作add
,该操作接受两个整数参数并返回它们的和。CalculatorHandler
对象实现了这个服务的功能,并在Thrift服务器上设置了端口监听。这个简化的例子展示了如何在Node.js中使用Thrift创建一个RPC服务。
评论已关闭