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 &trade;</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">&#39;thrift&#39;</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">&#39;./gen-nodejs/Cassandra&#39;</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">&#39;./gen-nodejs/cassandra_types&#39;</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>&quot;<span 
class="n">localhost</span>&quot;<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">&#39;error&#39;</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>&quot;<span 
class="n">Keyspace</span>&quot;<span class="p">,</span> &quot;<span 
class="n">key</span>&quot;<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> &quot;<span 
class="n">ExampleCF</span>&quot;<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">&#39;&#39;</span><span class="p">,</span> <span 
class="n">finish</span><span 
 class="p">:</span> <span class="s">&#39;&#39;</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>


Reply via email to