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);