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