blob: c4cbc9f89611a2ccf4e369ebeaa3bb70d78c5fe0 [file] [log] [blame]
var thrift = require("thrift");
var helloSvc = require("./gen-nodejs/HelloSvc");
//ServiceHandler: Implement the hello service
var helloHandler = {
hello_func: function (result) {
console.log("Received Hello call");
result(null, "Hello from Node.js");
},
};
//ServiceOptions: The I/O stack for the service
var helloSvcOpt = {
handler: helloHandler,
processor: helloSvc,
protocol: thrift.TJSONProtocol,
transport: thrift.TBufferedTransport,
};
//ServerOptions: Define server features
var serverOpt = {
services: {
"/hello": helloSvcOpt,
},
};
//Create and start the web server
var port = 9090;
thrift.createWebServer(serverOpt).listen(port);
console.log("Http/Thrift Server running on port: " + port);