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