Author: buildbot
Date: Fri May 2 23:00:47 2014
New Revision: 907846
Log:
Staging update by buildbot for thrift
Added:
websites/staging/thrift/trunk/content/lib/nodejs.html
Modified:
websites/staging/thrift/trunk/content/ (props changed)
websites/staging/thrift/trunk/content/sitemap.html
Propchange: websites/staging/thrift/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Fri May 2 23:00:47 2014
@@ -1 +1 @@
-1592094
+1592095
Added: websites/staging/thrift/trunk/content/lib/nodejs.html
==============================================================================
--- websites/staging/thrift/trunk/content/lib/nodejs.html (added)
+++ websites/staging/thrift/trunk/content/lib/nodejs.html Fri May 2 23:00:47
2014
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+ <meta content="en-us" http-equiv="Content-Language" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+ <link href="/static/images/favicon.ico" rel="shortcut icon" />
+ <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+ <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+ <link href="/static/css/bootstrap.css" media="screen, projection"
rel="stylesheet" type="text/css" />
+
+ <script src="/static/js/jquery.min.js"></script>
+ <script src="/static/js/bootstrap-dropdown.js"></script>
+ <script src="/static/js/bootstrap-tab.js"></script>
+
+ <title>Apache Thrift - </title>
+ </head>
+ <body>
+ <div class="navbar">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="brand" href="/">Apache Thrift ™</a>
+ <div class="nav-collapse">
+ <ul class="nav pull-right">
+ <li>
+ <a href="/download">Download</a>
+ </li>
+ <li>
+ <a
href="/docs">Documentation</a>
+ </li>
+ <li>
+ <a
href="/developers">Developers</a>
+ </li>
+ <li>
+ <a href="/lib">Libraries</a>
+ </li>
+ <li>
+ <a
href="/tutorial">Tutorials</a>
+ </li>
+ <li>
+ <a href="/test">Test Suite</a>
+ </li>
+ <li>
+ <a href="/about">About</a>
+ </li>
+ <li class="dropdown">
+ <a href="#"
class="dropdown-toggle" data-toggle="dropdown">
+ Apache <b
class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li>
+ <a
href="http://www.apache.org/" target="_blank">Apache Home</a>
+ </li>
+ <li>
+ <a
href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a>
+ </li>
+ <li>
+ <a
href="http://www.apache.org/foundation/sponsorship.html"
target="_blank">Donate</a>
+ </li>
+ <li>
+ <a
href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a>
+ </li>
+ <li>
+ <a
href="http://www.apache.org/security/" target="_blank">Security</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+</div>
+
+ <div class="container">
+ <h1 id="apache-thrift-nodejs-libraries">Apache Thrift node.js
Libraries</h1>
+<h2 id="install">Install</h2>
+<div class="codehilite"><pre><span class="n">npm</span> <span
class="n">install</span> <span class="n">thrift</span>
+</pre></div>
+
+
+<h2 id="thrift-compiler">Thrift Compiler</h2>
+<p>You can compile IDL sources for Node.js with the following command:</p>
+<div class="codehilite"><pre><span class="n">thrift</span> <span
class="o">--</span><span class="n">gen</span> <span class="n">js</span><span
class="p">:</span><span class="n">node</span> <span class="n">thrift_file</span>
+</pre></div>
+
+
+<h2 id="cassandra-client-example">Cassandra Client Example:</h2>
+<p>Here is a Cassandra example:</p>
+<div class="codehilite"><pre><span class="n">var</span> <span
class="n">thrift</span> <span class="p">=</span> <span
class="n">require</span><span class="p">(</span><span
class="s">'thrift'</span><span class="p">),</span>
+ <span class="n">Cassandra</span> <span class="p">=</span> <span
class="n">require</span><span class="p">(</span><span
class="s">'./gen-nodejs/Cassandra'</span><span class="p">)</span>
+ <span class="n">ttypes</span> <span class="p">=</span> <span
class="n">require</span><span class="p">(</span><span
class="s">'./gen-nodejs/cassandra_types'</span><span class="p">);</span>
+
+<span class="n">var</span> <span class="n">connection</span> <span
class="p">=</span> <span class="n">thrift</span><span class="p">.</span><span
class="n">createConnection</span><span class="p">(</span>"<span
class="n">localhost</span>"<span class="p">,</span> 9160<span
class="p">),</span>
+ <span class="n">client</span> <span class="p">=</span> <span
class="n">thrift</span><span class="p">.</span><span
class="n">createClient</span><span class="p">(</span><span
class="n">Cassandra</span><span class="p">,</span> <span
class="n">connection</span><span class="p">);</span>
+
+<span class="n">connection</span><span class="p">.</span><span
class="n">on</span><span class="p">(</span><span
class="s">'error'</span><span class="p">,</span> <span
class="k">function</span><span class="p">(</span><span
class="n">err</span><span class="p">)</span> <span class="p">{</span>
+ <span class="n">console</span><span class="p">.</span><span
class="n">error</span><span class="p">(</span><span class="n">err</span><span
class="p">);</span>
+<span class="p">});</span>
+
+<span class="n">client</span><span class="p">.</span><span
class="n">get_slice</span><span class="p">(</span>"<span
class="n">Keyspace</span>"<span class="p">,</span> "<span
class="n">key</span>"<span class="p">,</span> <span class="n">new</span>
<span class="n">ttypes</span><span class="p">.</span><span
class="n">ColumnParent</span><span class="p">({</span><span
class="n">column_family</span><span class="p">:</span> "<span
class="n">ExampleCF</span>"<span class="p">}),</span> <span
class="n">new</span> <span class="n">ttypes</span><span class="p">.</span><span
class="n">SlicePredicate</span><span class="p">({</span><span
class="n">slice_range</span><span class="p">:</span> <span class="n">new</span>
<span class="n">ttypes</span><span class="p">.</span><span
class="n">SliceRange</span><span class="p">({</span><span
class="n">start</span><span class="p">:</span> <span
class="s">''</span><span class="p">,</span> <span
class="n">finish</span><span
class="p">:</span> <span class="s">''</span><span
class="p">})}),</span> <span class="n">ttypes</span><span
class="p">.</span><span class="n">ConsistencyLevel</span><span
class="p">.</span><span class="n">ONE</span><span class="p">,</span> <span
class="k">function</span><span class="p">(</span><span
class="n">err</span><span class="p">,</span> <span class="n">data</span><span
class="p">)</span> <span class="p">{</span>
+ <span class="k">if</span> <span class="p">(</span><span
class="n">err</span><span class="p">)</span> <span class="p">{</span>
+ <span class="o">//</span> <span class="n">handle</span> <span
class="n">err</span>
+ <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
+ <span class="o">//</span> <span class="n">data</span> <span
class="o">==</span> <span class="p">[</span><span class="n">ttypes</span><span
class="p">.</span><span class="n">ColumnOrSuperColumn</span><span
class="p">,</span> <span class="p">...]</span>
+ <span class="p">}</span>
+ <span class="n">connection</span><span class="p">.</span><span
class="k">end</span><span class="p">();</span>
+<span class="p">});</span>
+</pre></div>
+
+
+<p><a name="int64"></a></p>
+<h2 id="int64">Int64</h2>
+<p>Since JavaScript represents all numbers as doubles, int64 values cannot be
accurately represented naturally. To solve this, int64 values in responses will
be wrapped with Thirft.Int64 objects. The Int64 implementation used is <a
href="https://github.com/broofa/node-int64">broofa/node-int64</a>.</p>
+<h2 id="libraries-using-node-thrift">Libraries using node-thrift</h2>
+<ul>
+<li><a
href="https://github.com/yukim/node_cassandra">yukim/node_cassandra</a></li>
+</ul>
+<h2 id="custom-client-and-server-example">Custom client and server example</h2>
+<p>An example based on the one shown on the Thrift front page is included in
the examples/ folder.
+<p class='snippet_footer'>
+ This snippet was generated by Apache Thrift's <strong>source tree
docs</strong>:
+ <a
href="http://git-wip-us.apache.org/repos/asf?p=thrift.git;a=blob;f=lib/nodejs/README.md;hb=HEAD"</a>lib/nodejs/README.md</a>
+</p></p>
+ </div>
+ <div class="container">
+ <hr>
+ <footer class="footer">
+ <div class="row">
+ <div class="span3">
+ <h3>Links</h3>
+ <ul class="unstyled">
+ <li><a
href="/download">Download</a></li>
+ <li><a
href="/developers">Developers</a></li>
+ <li><a
href="/tutorial">Tutorials</a></li>
+ </ul>
+ <ul class="unstyled">
+ <li><a href="/sitemap">Sitemap</a></li>
+ </ul>
+ </div>
+ <div class="span3">
+ <h3>Get Involved</h3>
+ <ul class="unstyled">
+ <li><a href="/mailing">Mailing
Lists</a></li>
+ <li><a
href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+ <li><a href="/docs/HowToContribute">How
To Contribute</a></li>
+ </ul>
+ </div>
+ <div class="span6">
+ <a href="http://www.apache.org/"><img
src="/static/images/favicon.ico" /></a> Copyright 2014 <a
href="http://www.apache.org/">Apache Software Foundation</a>. Licensed under
the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>. Apache,
Apache Thrift, and the Apache feather logo are trademarks of The Apache
Software Foundation.
+ </div>
+ </div>
+
+ </footer>
+</div>
+
+ </body>
+</html>
Modified: websites/staging/thrift/trunk/content/sitemap.html
==============================================================================
--- websites/staging/thrift/trunk/content/sitemap.html (original)
+++ websites/staging/thrift/trunk/content/sitemap.html Fri May 2 23:00:47 2014
@@ -111,6 +111,7 @@
<li><a href="/lib/erl"></a></li>
<li><a href="/lib/go"></a></li>
<li><a href="/lib/js"></a></li>
+<li><a href="/lib/nodejs"></a></li>
<li><a href="/lib/perl"></a></li>
<li><a href="/lib/php"></a></li>
<li><a href="/lib/py"></a></li>