有什麼用節儉上的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中的第一個鏈接,它似乎代碼完全過時。