有什么用节俭上的NodeJS这两个包的区别是:
- thrift
- thrift-http
乍一看似乎thrift-http
将需要使用thrift
超过http
,但我安装了thrift
包,它确实有其中定义了一个createHttpConnection
方法。下面是示例代码中,我写道:NodeJS:节俭vs thrift-http包 - 使用哪一个?
var thrift = require('thrift');
var myService = require('./gen-nodejs/MyService');
var transport = thrift.TBufferedTransport;
var protocol = thrift.TBinaryProtocol;
// connect to proxy on 127.0.0.1:8888
var connection = thrift.createHttpConnection('127.0.0.1', 8888, {
transport : transport,
protocol : protocol,
path: 'http://localhost:5331/myhandler',
});
connection.on('error', function(err) {
console.log(err);
});
// Create a client with the connection
var client = thrift.createHttpClient(myService, connection);
console.log('calling getTotalJobCount...');
client.getTotalJobCount(function(count)
{
console.log('total job count = ' + count);
});
但是当我运行它,我得到这个:
total job count = NULL
这并不如预期的服务回报无法在客户端回调出现NULL
的整数。现在我无法找到链接,但昨天我在http
读的地方,节俭只支持TJSONProtocol
。现在是否正确?这就是我看到NULL
的原因吗?我在哪里可以看到nodejs中节俭的源代码? This是搜索“thrift nodejs”时出现在Google中的第一个链接,它似乎代码完全过时。