THRIFT-2205 Node.js Test Server to support test.js JavaScript Browser test and sundry fixes

Patch: Randy Abernethy, Pierre Lamot
diff --git a/test/nodejs/client_bin.js b/test/nodejs/client_bin.js
new file mode 100644
index 0000000..d077202
--- /dev/null
+++ b/test/nodejs/client_bin.js
@@ -0,0 +1,47 @@
+/*

+ * 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.

+ */

+

+//Node client test for the following I/O stack:

+//    TJSONProtocol

+//    TBufferedTransport

+//    TSocket

+

+var assert = require('assert');

+var thrift = require('thrift');

+var TBufferedTransport = require('thrift/transport').TBufferedTransport;

+var TBinaryProtocol = require('thrift/protocol').TBinaryProtocol;

+var ThriftTest = require('./gen-nodejs/ThriftTest');

+var ThriftTestDriver = require('./thrift_test_driver').ThriftTestDriver;

+

+var connection = thrift.createConnection('localhost', 9090, 

+	                { protocol: TBinaryProtocol, transport: TBufferedTransport} );

+var client = thrift.createClient(ThriftTest, connection);

+

+connection.on('error', function(err) {

+  assert(false, err);

+});

+

+ThriftTestDriver(client, function (status) {

+  console.log(status);

+  connection.end();

+});

+

+// to make it also run on expresso

+exports.expressoTest = function() {};

+