/* | |
* Licensed to the Apache Software Foundation (ASF) under one | |
* or more contributor license agreements. See the NOTICE file | |
* distributed with this work for additional information | |
* regarding copyright ownership. The ASF licenses this file | |
* to you under the Apache License, Version 2.0 (the | |
* "License"); you may not use this file except in compliance | |
* with the License. You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, | |
* software distributed under the License is distributed on an | |
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
* KIND, either express or implied. See the License for the | |
* specific language governing permissions and limitations | |
* under the License. | |
*/ | |
//This HTTP server is designed to server the test.html browser | |
// based JavaScript test page (which must be in the current directory). | |
// This server also supplies the Thrift based test service, which depends | |
// on the standard ThriftTest.thrift IDL service (which must be compiled | |
// for Node and browser based JavaScript in ./gen-nodejs and ./gen-js | |
// respectively). The current directory must also include the browser | |
// support libraries for test.html (jquery.js, qunit.js and qunit.css | |
// in ./build/js/lib). | |
var thrift = require('thrift'); | |
var TBufferedTransport = require('thrift/transport').TBufferedTransport; | |
var TJSONProtocol = require('thrift/protocol').TJSONProtocol; | |
var ThriftTestSvc = require('./gen-nodejs/ThriftTest.js'); | |
var ThriftTestHandler = require('./test_handler').ThriftTestHandler; | |
var ThriftTestSvcOpt = { | |
transport: TBufferedTransport, | |
protocol: TJSONProtocol, | |
cls: ThriftTestSvc, | |
handler: ThriftTestHandler | |
}; | |
var StaticHttpThriftServerOptions = { | |
staticFilePath: ".", | |
services: { | |
"/service": ThriftTestSvcOpt | |
} | |
} | |
var server = thrift.createStaticHttpThriftServer(StaticHttpThriftServerOptions); | |
var port = 8088; | |
server.listen(port); | |
console.log("Http/Thrift Server running on port: " + port); |