You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by bu...@apache.org on 2014/05/03 01:00:48 UTC

svn commit: r907846 - in /websites/staging/thrift/trunk/content: ./ lib/nodejs.html sitemap.html

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>